本文实例讲述了php5.3提示Function ereg() is deprecated Error问题解决方法。分享给大家供大家参考。具体实现方法如下: 一、问题: PHP 5.3 ereg() 无法正常使用,提示“Function ereg() is deprecated Error”是因为它长ereg 函数进行了升级处理,需要像preg_match使用/ /来规则了,当然也是php5.3把ereg给废掉的节奏了。 PHP 5.3 ereg() 无法正常使用,提示“Function ereg() is deprecated Error”。 原来:ereg("^[0-9]*$",$page)变成:preg_match("/^[0-9]*$/",$page) 特别提醒:posix与perl的很明显的表达区别就是是否加斜杠,所以与ereg相比,后者在正则的前后分别增加了两个"/"符号,不能缺少。 例如: 改前: 复制代码 代码如下: function inject_check($sql_str) { $sql_str = strtolower($sql_str); return eregi('fopen|post|eval|select|insert|and|or|update|delete|'|/*|*|../|./|union|into|load_file|outfile', $sql_str); // 进行过滤 } 二、解决方法: 找到代码所在的文件位置: 复制代码 代码如下: function inject_check($sql_str) { $sql_str = strtolower($sql_str); return preg_match('/fopen|post|eval|select|insert|and|or|update|delete|'|/*|*|../|./|union|into|load_file|outfile/', $sql_str); // 进行过滤 } 注意:一定要加'/'开头与结束。此段参考:http://www.jb51.net/article/38857.htm 补充:此问题在php5.2之前版本不会出现。 希望本文所述对大家的PHP程序设计有所帮助。 |
|