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 相关文章推荐
PHP4实际应用经验篇(5)
Oct 09 PHP
php下用cookie统计用户访问网页次数的代码
May 09 PHP
Server.HTMLEncode让代码在页面里显示为源代码
Dec 08 PHP
php判断正常访问和外部访问的示例
Feb 10 PHP
PHP获取表单所有复选框的值的方法
Aug 28 PHP
php循环table实现一行两列显示的方法
Jun 04 PHP
ThinkPHP中数据操作案例分析
Sep 27 PHP
学习php设计模式 php实现装饰器模式(decorator)
Dec 07 PHP
thinkphp,onethink和thinkox中验证码不显示的解决方法分析
Jun 06 PHP
关于ThinkPhp 框架表单验证及ajax验证问题
Jul 19 PHP
YII分模块加载路由的实现方法
Oct 01 PHP
php实现QQ小程序发送模板消息功能
Sep 18 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
php+dojo 的数据库保存拖动布局的一个方法dojo 这里下载
2007/03/07 PHP
php桌面中心(二) 数据库写入
2007/03/11 PHP
php实现首页链接查询 友情链接检查的代码
2010/01/05 PHP
PHP多进程编程实例
2014/10/15 PHP
PHP实现递归无限级分类
2015/10/22 PHP
Thinkphp5+plupload实现的图片上传功能示例【支持实时预览】
2019/05/08 PHP
js操作Xml(向服务器发送Xml,处理服务器返回的Xml)(IE下有效)
2009/01/30 Javascript
JS array 数组详解
2009/03/22 Javascript
javascript 进阶篇3 Ajax 、JSON、 Prototype介绍
2012/03/14 Javascript
js 获取(接收)地址栏参数值的方法
2013/04/01 Javascript
Js base64 加密解密介绍
2013/10/11 Javascript
jQuery 1.9使用$.support替代$.browser的使用方法
2014/05/27 Javascript
jQuery插件kinMaxShow扩展效果用法实例
2015/05/04 Javascript
JavaScript实现下拉列表框数据增加、删除、上下排序的方法
2015/08/11 Javascript
JavaScript中 ES6 generator数据类型详解
2016/08/11 Javascript
bootstrap按钮插件(Button)使用方法解析
2017/01/13 Javascript
JavaScript中in和hasOwnProperty区别详解
2017/08/04 Javascript
微信小程序实现轮播图效果
2017/09/07 Javascript
vue中的ref和$refs的使用
2018/11/22 Javascript
详解关于表格合并span-method方法的补充(表格数据由后台动态返回)
2019/05/21 Javascript
JS 封装父页面子页面交互接口的实例代码
2019/06/25 Javascript
js将URL网址转为16进制加密与解密函数
2020/03/04 Javascript
[01:03:56]Mineski vs TNC 2018国际邀请赛淘汰赛BO1 8.21
2018/08/22 DOTA
python self,cls,decorator的理解
2009/07/13 Python
Python编程实现删除VC临时文件及Debug目录的方法
2017/03/22 Python
python urllib爬取百度云连接的实例代码
2017/06/19 Python
Python操作csv文件实例详解
2017/07/31 Python
Django视图之ORM数据库查询操作API的实例
2017/10/27 Python
Python中判断输入是否为数字的实现代码
2018/05/26 Python
Python实现时间序列可视化的方法
2019/08/06 Python
详解python 降级到3.6终极解决方案
2020/02/06 Python
Django项目创建及管理实现流程详解
2020/10/13 Python
县政协领导班子群众路线教育实践活动四风问题整改方案
2014/10/26 职场文书
个人简历求职信范文
2015/03/20 职场文书
2015年公司国庆放假通知
2015/07/30 职场文书
MySQL如何构建数据表索引
2021/05/13 MySQL