展开菜单

解决php7.3报错Deprecated: Function create_function() is deprecated

php 7.3版本不推荐使用create_function函数,在php 7.3中使用create_function()函数会有兼容性报错Deprecated: Function create_function() is deprecated,解决方法是替换掉该函数。 以wordpress的代码为例,原代码如下 add_action('widgets_init', create_function('', 'return register_widget("contact");')); 修改为 add_action('widgets_init', func...

通过php.ini修改PHP上传文件大小限制的教程

默认php文件上传大小会有限制,如果要上传超过php限制的大小的文件,则需要修改。 1、在php安装目录下找到php.ini文件并编辑 2、查找post_max_size并修改值为120M(或更大,根据自己的需要) post_max_size=120M 解析:post_max_size设定POST数据所允许的最大大小,因此该设定会影响到文件上传,post_max_size默认值为2M,如果POST数据尺寸大于post_max_size,$_POST和 $_FILES superglobals 便会为空。 3、查找upload_max_fil...

php添加token防止csrf攻击的方法代码

出于安全考虑,不要以$token = md5(uniqid(rand(), TRUE));方式生成tokens,因为: rand()是可预测的 uniqid()只能添加多达29位的熵 md5()不添加熵,它只是确定性地混合它 PS:(以上内容基于Google翻译) 推荐以下代码: 1、生成CSRF令牌 php 7 session_start(); if (empty($_SESSION['token'])) { $_SESSION[...

php5.6版本iconv_set_encoding函数报错Deprecated

PHP5.6版本之后不赞成使用iconv_set_encoding函数,如果使用该函数就会出现“Deprecated: iconv_set_encoding(): Use of iconv.internal_encoding is deprecated in ...”相关的提示,可以使用下面的代码来避免这个问题: if (PHP_VERSION_ID < 50600) { iconv_set_encoding('input_encoding', 'UTF-8'); iconv_set_encoding('output_encoding', 'UT...

php获取一维数组的长度

php为我们提供了两个函数可以计算一维数组长度,分别是count和sizeof,这两个函数都可以直接统计数组长度。 $arr = Array('0','1','2','3','4'); echo count($arr); // 输出 5 $arr = array('A','B','C'); echo sizeof($arr); //输出3 sizeof()和count()具有同样的用途,两个函数都可以返回数组元素个数,可以得到一个常规标量变量中的元素个数,如果传递给这个函数的数组是一个空数组,或者是一个没有经过设定的变量,返回的数组元素个数就是0。 两函数功能...

php网站出现Don't know how to get public key from this private警告提示

php网站出现以下错误提示: Warning: openssl_verify(): Don't know how to get public key from this private key in... Warning: openssl_verify(): supplied key param cannot be coerced into a public key in... Warning: openssl_public_decrypt(): Don't know how to get public key from this private key in.....

PHP实现域名授权的两种方法

1、在线校验域名授权的方法: 域名授权代码可封装进函数,或者进行加密,对于常用的PHP加密形式,都有其破解的方法,比如ZendGuard、ionCube等,如果授权的域名较多,可以在项目中增加域名字段,将域名写入数据库再进行读取和校验。 客户端代码: <?php //获取不带端口号的域名前缀 $servername = trim($_SERVER['SERVER_NAME']); //获取服务端授权文件校验 $verifyurl = file_get_contents('http://www.toyean.com/zb_users/upload...

PHP防止盗链防止迅雷下载的方法

防止盗链: 原理:当服务器要我们下载文件的时候,我们会拿到一个链接,然后我们通过这个链接找到这个文件,然后将它下载下来。那么也就是说这个链接必须要有的,那么如何防止盗链呢?那就是给你的链接并不是真正的文件链接了。这一点很容易想到,那么不给你真正的链接又怎样让你下载文件呢? 我们在用php做网页的时候,总是会把php代码穿插在HTML代码中间,然后用php去生成剩下的代码,然后传给客户端,也就是说客户端会接受到我们php脚本运行的结果。也就是说:如果我的php脚本运行的结果就是你要下载的文件。这样我们就实现了文件防盗链。就是说你能得到的链接就是这个php文件,然后再...

解决php的“It is not safe to rely on the system’s timezone settings”问题

在使用php程序过程中出现以下错误: Warning: date(): It is not safe to rely on the system’s timezone settings. You are *required* to use the date.timezone setting or the date_default_timezone_set() function. In case you used any of those methods and you are still getting this warning, you most likely mi...

php设置gzip压缩的两种方法

php设置gzip压缩的两种方法

两种压缩页面输出数据以提高网页访问速度的方法,一种是通过使用php zlib扩展实现页面gzip压缩输出(使用php的内置函数ob_gzhandler进行gzip压缩输出),另外一种方法是是通过修改php.ini配置文件开启php gzip以实现压缩页面信息压缩传输。 方法一:通过php的内置函数ob_gzhandler进行gzip压缩输出 1、在页面头部添加如下代码: if(extension_loaded('zlib') && strstr($_SERVER['HTTP_ACCEPT_ENCODING']...

最通俗易懂的php正则表达式教程(下)

最通俗易懂的php正则表达式教程(下)

POSIX风格的正则表达式的字符类: [[:alnum:]]          文字数字字符 [[:alpha:]]        字母字符 [[:lower:]]        小写字母 [[:upper:]]        大写字母 ...