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 相关文章推荐
一次编写,随处运行
Oct 09 PHP
php基础知识:类与对象(3) 构造函数和析构函数
Dec 13 PHP
PHP+ACCESS 文章管理程序代码
Jun 21 PHP
解析PHP获取当前网址及域名的实现代码
Jun 23 PHP
YII模块实现绑定二级域名的方法
Jul 09 PHP
ThinkPHP独立分组使用的注意事项
Nov 25 PHP
php强制更新图片缓存的方法
Feb 11 PHP
使用图灵api创建微信聊天机器人
Jul 23 PHP
thinkphp,onethink和thinkox中验证码不显示的解决方法分析
Jun 06 PHP
PHP基于单例模式编写PDO类的方法
Sep 13 PHP
php如何修改SESSION的生存存储时间的实例代码
Jul 05 PHP
PHP实现长轮询消息实时推送功能代码实例讲解
Feb 26 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 远程关机实现代码
2009/11/10 PHP
php项目开发中用到的快速排序算法分析
2016/06/25 PHP
laravel框架中视图的基本使用方法分析
2019/11/23 PHP
javascript入门·动态的时钟,显示完整的一些方法,新年倒计时
2007/10/01 Javascript
基于jQuery选择器的整理集合
2013/04/26 Javascript
Jquery响应回车键直接提交表单操作代码
2014/07/25 Javascript
javascript实现淡蓝色的鼠标拖动选择框实例
2015/05/09 Javascript
深入浅析JavaScript中的作用域和上下文
2016/03/26 Javascript
Bootstrap Table使用方法详解
2016/08/01 Javascript
详解如何在项目中使用jest测试react native组件
2018/02/09 Javascript
如何获取TypeScript的声明文件.d.ts
2018/05/01 Javascript
vue如何自动化打包测试环境和正式环境的dist/test文件
2019/06/06 Javascript
JS如何实现手机端输入验证码效果
2020/05/13 Javascript
vue实现匀速轮播效果
2020/06/29 Javascript
JS removeAttribute()方法实现删除元素的某个属性
2021/01/11 Javascript
[36:17]DOTA2上海特级锦标赛 - VGL音乐会全集
2016/03/06 DOTA
[54:53]完美世界DOTA2联赛PWL S2 GXR vs PXG 第二场 11.18
2020/11/18 DOTA
python使用cookie库操保存cookie详解
2014/03/03 Python
Python字符串拼接的几种方法整理
2017/08/02 Python
详解Python里使用正则表达式的ASCII模式
2017/11/02 Python
python机器学习实战之K均值聚类
2017/12/20 Python
python抓取网页中链接的静态图片
2018/01/29 Python
python实现对求解最长回文子串的动态规划算法
2018/06/02 Python
python内存监控工具memory_profiler和guppy的用法详解
2019/07/29 Python
PHP统计代码行数的小代码
2019/09/19 Python
python实现字典嵌套列表取值
2019/12/16 Python
python boto和boto3操作bucket的示例
2020/10/30 Python
详解html5页面 rem 布局适配方法
2018/01/12 HTML / CSS
英国殿堂级有机护肤品牌:Rodial
2017/04/17 全球购物
升职自荐书范文
2013/11/28 职场文书
医药专业应届毕业生求职信范文
2014/01/01 职场文书
自动化专业大学生职业生涯规划范文:爱拚才会赢
2014/09/12 职场文书
同学聚会通知书
2015/04/20 职场文书
2015暑期爱心支教策划书
2015/07/14 职场文书
《我们的民族小学》教学反思
2016/02/19 职场文书
解决vue自定义组件@click点击失效问题
2022/04/30 Vue.js