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 相关文章推荐
关于PHP中操作MySQL数据库的一些要注意的问题
Oct 09 PHP
在PHP中养成7个面向对象的好习惯
Jul 17 PHP
ThinkPHP结合ajax、Mysql实现的客户端通信功能代码示例
Jun 23 PHP
PHP获取mysql数据表的字段名称和详细信息的方法
Sep 27 PHP
Symfony2学习笔记之系统路由详解
Mar 17 PHP
php版微信公众平台入门教程之开发者认证的方法
Sep 26 PHP
PHP redis实现超迷你全文检索
Mar 04 PHP
PHP环形链表实现方法示例
Sep 15 PHP
php双层循环(九九乘法表)
Oct 23 PHP
laravel获取不到session的三种解决办法【推荐】
Sep 16 PHP
基于laravel Request的所有方法详解
Sep 29 PHP
PHP获取当前时间不准确问题解决方案
Aug 14 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下通过伪造http头破解防盗链的代码
2010/07/03 PHP
PHP 线程安全与非线程安全版本的区别深入解析
2013/08/06 PHP
PHP快速推送微信模板消息
2017/04/14 PHP
Javascript之文件操作
2007/03/07 Javascript
Node.js本地文件操作之文件拷贝与目录遍历的方法
2016/02/16 Javascript
微信公众号-获取用户信息(网页授权获取)实现步骤
2016/10/21 Javascript
BootStrap3使用错误记录及解决办法
2016/12/22 Javascript
Node 自动化部署的方法
2017/10/17 Javascript
angular 内存溢出的问题解决
2018/07/12 Javascript
JS实现的tab页切换效果完整示例
2018/12/18 Javascript
koa2的中间件功能及应用示例
2020/03/05 Javascript
[48:45]Ti4 循环赛第二日 NEWBEE vs EG
2014/07/11 DOTA
python实现类的静态变量用法实例
2015/05/08 Python
Python使用reportlab将目录下所有的文本文件打印成pdf的方法
2015/05/20 Python
python魔法方法-属性访问控制详解
2016/07/25 Python
python3使用PyMysql连接mysql数据库实例
2017/02/07 Python
python使用arcpy.mapping模块批量出图
2017/03/06 Python
Python3实现的字典遍历操作详解
2018/04/18 Python
Python 网络爬虫--关于简单的模拟登录实例讲解
2018/06/01 Python
python自定义时钟类、定时任务类
2021/02/22 Python
Python MySQL 日期时间格式化作为参数的操作
2020/03/02 Python
使用opencv中匹配点对的坐标提取方式
2020/06/04 Python
Python调用shell cmd方法代码示例解析
2020/06/18 Python
Python 爬虫性能相关总结
2020/08/03 Python
HTML5边玩边学(1)画布实现方法
2010/09/21 HTML / CSS
Expedia马来西亚旅游网站:廉价酒店,度假村和航班预订
2016/07/26 全球购物
英国领先的互联网葡萄酒礼品商:Vintage Wine & Port
2019/05/24 全球购物
含精油的天然有机化妆品:Indemne
2019/08/27 全球购物
Stührling手表官方网站:男女高品质时尚手表的领先零售商
2021/01/07 全球购物
Agoda中文官网:安可达(低价预订全球酒店)
2021/01/18 全球购物
旅行社各个岗位职责
2014/03/15 职场文书
食堂采购员岗位职责
2014/03/17 职场文书
租房协议书样本
2014/08/20 职场文书
防汛通知
2015/04/25 职场文书
首席执行官观后感
2015/06/03 职场文书
jQuery实现广告显示和隐藏动画
2021/07/04 jQuery