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


Posted in PHP onNovember 12, 2014

本文实例讲述了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); // 进行过滤 

}

 
注意:一定要加'/'开头与结束。此段参考:https://3water.com/article/38857.htm

补充:此问题在php5.2之前版本不会出现。

希望本文所述对大家的PHP程序设计有所帮助。

PHP 相关文章推荐
BBS(php & mysql)完整版(一)
Oct 09 PHP
php下实现一个阿拉伯数字转中文数字的函数
Jul 10 PHP
PHP mkdir()定义和用法
Jan 14 PHP
MySQL时间字段究竟使用INT还是DateTime的说明
Feb 27 PHP
基于Zend的Config机制的应用分析
May 02 PHP
PHP Curl多线程原理实例详解
Nov 06 PHP
PHP Curl出现403错误的解决办法
May 29 PHP
php之readdir函数用法实例
Nov 13 PHP
利用PHP将部分内容用星号替换
Apr 21 PHP
PHP实现的一致性哈希算法完整实例
Nov 14 PHP
[原创]PHP字符串中插入子字符串方法总结
May 06 PHP
yii的入口文件index.php中为什么会有这两句
Aug 04 PHP
PHP中file_exists()判断中文文件名无效的解决方法
Nov 12 #PHP
php基于str_pad实现卡号不足位数自动补0的方法
Nov 12 #PHP
PHP利用func_get_args和func_num_args函数实现函数重载实例
Nov 12 #PHP
PHP之sprintf函数用法详解
Nov 12 #PHP
php中simplexml_load_file函数用法实例
Nov 12 #PHP
php实现的ping端口函数实例
Nov 12 #PHP
PHP实现下载断点续传的方法
Nov 12 #PHP
You might like
深入解析phpCB批量转换的代码示例
2013/06/27 PHP
PHP网页游戏学习之Xnova(ogame)源码解读(十)
2014/06/24 PHP
解析PHP强制转换类型及远程管理插件的安全隐患
2014/06/30 PHP
WordPress特定文章对搜索引擎隐藏或只允许搜索引擎查看
2015/12/31 PHP
PHP简单处理表单输入的特殊字符的方法
2016/02/03 PHP
深入讲解PHP的Yii框架中的属性(Property)
2016/03/18 PHP
利用phpexcel对数据库数据的导入excel(excel筛选)、导出excel
2017/04/27 PHP
javascript 函数调用的对象和方法
2010/07/01 Javascript
让ie运行js时提示允许阻止内容运行的解决方法
2010/10/24 Javascript
js判断是否为数组的函数: isArray()
2011/10/30 Javascript
JSON.parse()和JSON.stringify()使用介绍
2014/06/20 Javascript
Javascript实现Array和String互转换的方法
2015/12/21 Javascript
基于javascript制作经典传统的拼图游戏
2016/03/22 Javascript
基于Angularjs实现分页功能
2016/05/30 Javascript
早该知道的7个JavaScript技巧
2016/06/21 Javascript
jq实现左滑显示删除按钮,点击删除实现删除数据功能(推荐)
2016/08/23 Javascript
bootstrap与Jquery UI 按钮样式冲突的解决办法
2016/09/23 Javascript
KnockoutJS 3.X API 第四章之数据控制流with绑定
2016/10/10 Javascript
利用Jasmine对Angular进行单元测试的方法详解
2017/06/12 Javascript
express如何使用session与cookie的方法
2018/01/30 Javascript
ios设备中angularjs无法改变页面title的解决方法
2018/09/13 Javascript
vue 如何从单页应用改造成多页应用
2020/10/23 Javascript
[55:25]2018DOTA2亚洲邀请赛3月29日 小组赛A组 VG VS OG
2018/03/30 DOTA
利用Python为iOS10生成图标和截屏
2016/09/24 Python
python使用tensorflow保存、加载和使用模型的方法
2018/01/31 Python
解决pandas中读取中文名称的csv文件报错的问题
2018/07/04 Python
Python list运算操作代码实例解析
2020/01/20 Python
Python批量删除mysql中千万级大量数据的脚本分享
2020/12/03 Python
详解css3 mask遮罩实现一些特效
2018/10/24 HTML / CSS
SEPHORA丝芙兰捷克官网:购买香水、化妆品和护肤品
2018/11/26 全球购物
【魔兽争霸3重制版】原版画面与淬火MOD画面对比
2021/03/26 魔兽争霸
人力资源管理专业学生自我评价
2013/11/20 职场文书
2014年安全生产目标责任书
2014/07/23 职场文书
2014年企业工会工作总结
2014/11/12 职场文书
小学公民道德宣传日活动总结
2015/03/23 职场文书
Python matplotlib安装以及实现简单曲线的绘制
2022/04/26 Python