文章分类 - PHP
摘要:单例模式就是保证某个类的对象只被创建一次。 Database.php <?php class Database { private $db; //构造方法私有化 private function __construct() { } static function getInstance() { if
阅读全文
摘要:简单来说就是,由工厂方法或者类来生成对象,而不是在代码中直接new。 Factory.php <?php class Factory { static function createDatabase() { $db = new Database(); return $db; } } ?> Datab
阅读全文
摘要:安装wordPress时一直有Warning:mysqli_init(): Property access is not allowed yet in D:\xampp\htdocs\wordpress\wp-includes\wp-db.php,后来发现是因为使用了XDebug扩展,在php.in...
阅读全文
摘要:正则表达式就是按照特定规则编写的具有特殊意义的字符串。如果正则表达式不和函数一起使用,就只是一个字符串 将其放到某个函数(如分割函数、替换函数、匹配函数)中才能发挥出正则匹配的作用正则表达式的组成:原子:\d 代表任意一个数字\D 任意一个除了数字之外的字符\s 匹配任意一个空白字符 空格 回车 \...
阅读全文
摘要:正则表达式的反向引用:php正则表达式的反向引用,就是依靠子表达式的“记忆”功能来匹配连续出现的字符串或字母,简单来说就是使用前面括号包起来的捕获。1.使用数字表示捕获分组:例如:匹配两个一样的单词,可以写成([a-zA-Z]+)\1前面的[a-zA-Z]+是若干个字母组成的单词,括号括起来就是一个...
阅读全文
摘要:call_user_func_array(callable$callback,array$param_arr)调用回调函数,并把一个数组参数作为回调函数的参数。这个回调函数可以为函数或类方法。参数:callback 被调用的回调函数。param_arr 要被传入回调函数的数组,这个数组得是索引数组...
阅读全文
摘要:1. 漏洞文件vul.php代码如下图,考虑如何利用:(本地测试) 2. 背景知识: PHP中有一些特殊函数可以自动调用,即它们不需要其它函数的调用即可执行自己的代码,考虑到这个特性,这些函数通常被称为魔幻函数或魔幻方法。 最常用的魔幻函数是__construct(),因为PHP版本5中,__con
阅读全文
摘要:一、在本地php.ini文件中将allow_url_fopen设置为On,重启Apache后,file_get_contents()就能读远程文件。1. 读取本地php文件,当文本来解析,并没有执行读取的php文件。1 结果:(因为尖括号被当成标签,所以没有直观显示,右键查看源码即可)2. 读取远程...
阅读全文
摘要:1. php比较两个字符串是否相等时,用===2. php比较字符串与数字时,会将字符串先转换为数值形式,如'12abc'转换为12,'abc'转换为03. php的科学计数法表示是利用字母e,例如:1.23e2为123例1:var_dump('0a8304004519934940580242199...
阅读全文
摘要:1.运行环境:XAMPP安装在D盘根目录php版本:5.5.1xdebug版本:php_xdebug-2.3.3-5.5-vc11.dllxdebug版本与php版本一定要对应2. PHP安装xdebug扩展将xdebug的dll放入php的ext目录下,我这里是D:\xampp\php\ext打开...
阅读全文
摘要:1. php://input构造场景:本地web服务器根目录下有文件phpinput_server.php,代码如下:1 在浏览器中按照如下方式访问:地址栏输入的是:http://localhost/phpinput_server.php?a=php://inputpost框直接输入一段数据excu...
阅读全文

浙公网安备 33010602011771号