php5.3提示Function ereg() is deprecated Error问题解决方法

2015-01-24信息快讯网

这篇文章主要介绍了php5.3提示Function ereg() is deprecated Error问题解决方法,主要是由于php5.3对ereg()函数升级造成的,使用时只要对其规则和函数进行简单的修改即可,需要的朋友可以参考下

本文实例讲述了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”。
问题根源是php中有两种正则表示方法,一个是posix,一个是perl,php6打算废除posix的正则表示方法所以后来就加了个preg_match。此问题解决办法很简单,在ereg前加个过滤提示信息符号即可:把ereg()变成@ereg()。这样屏蔽了提示信息,但根本问题还是没有解决,php在5.2版本以前ereg都使用正常,在5.3以后,就要用preg_match来代替ereg。所以就需要变成这样。

原来: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程序设计有所帮助。

php使用正则表达式获取图片url的方法
php使用CURL伪造IP和来源实例详解
php+mysql实现无限分类实例详解
php截取html字符串及自动补全html标签的方法
php在linux下检测mysql同步状态的方法
php实现redis数据库指定库号迁移的方法
ucenter通信原理分析
php计划任务之ignore_user_abort函数实现方法
WampServer下安装多个版本的PHP、mysql、apache图文教程
PHP和Shell实现检查SAMBA与NFS Server是否存在
phpQuery让php处理html代码像jQuery一样方便
PHP中使用xmlreader读取xml数据示例
VPS中使用LNMP安装WordPress教程
PHP中require和include路径问题详解
php使用ereg验证文件上传的方法
PHP使用json_encode函数时不转义中文的解决方法
PHP中file_exists()判断中文文件名无效的解决方法
php基于str_pad实现卡号不足位数自动补0的方法
PHP利用func_get_args和func_num_args函数实现函数重载实例
PHP之sprintf函数用法详解
php中simplexml_load_file函数用法实例
PHP中的Streams详细介绍
php下foreach提示Warning:Invalid argument supplied for foreach()的解决方法
Fatal error: Allowed memory size of 134217728 bytes exhausted (tried to allocate 2611816 bytes)
php实现把url转换迅雷thunder资源下载地址的方法
php几个预定义变量$_SERVER用法小结
php中使用session_set_save_handler()函数把session保存到MySQL数据库实例
php函数serialize()与unserialize()用法实例
PHP has encountered a Stack overflow问题解决方法
完美实现wordpress禁止文章修订和自动保存的方法
ThinkPHP有变量的where条件分页实例
php中__destruct与register_shutdown_function执行的先后顺序问题
PHP正则替换函数preg_replace和preg_replace_callback使用总结
php中有关字符串的4个函数substr、strrchr、strstr、ereg介绍和使用例子
©2014-2024 dbsqp.com