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 相关文章推荐
用ADODB来让PHP操作ACCESS数据库的方法
Dec 31 PHP
PHP注释实例技巧
Oct 03 PHP
php 文件上传代码(限制jpg文件)
Jan 05 PHP
PHP对MongoDB[NoSQL]数据库的操作
Mar 01 PHP
destoon实现调用当前栏目分类及子分类和三级分类的方法
Aug 21 PHP
PHP生成随机数的方法实例分析
Jan 22 PHP
WordPress中邮件的一些修改和自定义技巧
Dec 15 PHP
ThinkPHP实现登录退出功能
Jun 29 PHP
PHP编程文件处理类SplFileObject和SplFileInfo用法实例分析
Jul 22 PHP
PHP等比例压缩图片的实例代码
Jul 26 PHP
thinkphp5框架扩展redis类方法示例
May 06 PHP
ThinkPHP5+UEditor图片上传到阿里云对象存储OSS功能示例
Aug 05 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
高分R级DC动画剧《哈莉·奎茵》第二季正式预告首发
2020/04/09 欧美动漫
PHP版 汉字转码的实现详解
2013/06/09 PHP
支持png透明图片的php生成缩略图类分享
2015/02/08 PHP
php采集中国代理服务器网的方法
2015/06/16 PHP
面向对象的编程思想在javascript中的运用上部
2009/11/20 Javascript
javascript 清空form表单中某种元素的值
2009/12/26 Javascript
用js替换除数字与逗号以外的所有字符的代码
2014/06/07 Javascript
js实现鼠标悬浮给图片加边框的方法
2015/01/30 Javascript
详细分析JavaScript变量类型
2015/07/08 Javascript
JavaScript中的call方法和apply方法使用对比
2015/08/12 Javascript
详解Nodejs的timers模块
2016/12/22 NodeJs
canvas 绘制圆形时钟
2017/02/22 Javascript
ES6中Proxy代理用法实例浅析
2017/04/06 Javascript
Ionic2调用本地SQlite实例
2017/04/22 Javascript
vue中手机号,邮箱正则验证以及60s发送验证码的实例
2018/03/16 Javascript
在vue里使用codemirror遇到的问题
2018/11/01 Javascript
VUE中使用MUI方法
2019/02/12 Javascript
node后端服务保活的实现
2019/11/10 Javascript
python 字典(dict)遍历的四种方法性能测试报告
2014/06/25 Python
为什么入门大数据选择Python而不是Java?
2018/03/07 Python
Django自定义用户认证示例详解
2018/03/14 Python
Python列表生成式与生成器操作示例
2018/08/01 Python
Python多进程方式抓取基金网站内容的方法分析
2019/06/03 Python
python word转pdf代码实例
2019/08/16 Python
wxPython多个窗口的基本结构
2019/11/19 Python
HTML5 Canvas锯齿图代码实例
2014/04/10 HTML / CSS
吸烟检讨书2000字
2014/02/13 职场文书
纪念9.18事变演讲稿
2014/09/14 职场文书
银行授权委托书格式
2014/10/10 职场文书
领导班子群众路线与四风问题对照检查材料思想汇报
2014/10/11 职场文书
2014年客房部工作总结
2014/11/22 职场文书
公司股份转让协议书范本
2015/01/28 职场文书
违纪开除通知书
2015/04/25 职场文书
收入证明申请书
2015/06/12 职场文书
JavaScript 防篡改对象的用法示例
2021/04/24 Javascript
Android在Sqlite3中的应用及多线程使用数据库的建议
2022/04/24 Java/Android