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 相关文章推荐
数字转英文
Dec 06 PHP
php实现从ftp服务器上下载文件树到本地电脑的程序
Feb 10 PHP
配置Apache2.2+PHP5+CakePHP1.2+MySQL5运行环境
Apr 25 PHP
九个你必须知道而且又很好用的php函数和特点
Aug 08 PHP
PHP获取中英混合字符串长度的方法
Jun 07 PHP
php输出金字塔的2种实现方法
Dec 16 PHP
php使用Jpgraph绘制简单X-Y坐标图的方法
Jun 10 PHP
基于thinkPHP类的插入数据库操作功能示例
Jan 06 PHP
PHP简单实现欧拉函数Euler功能示例
Nov 06 PHP
php 读写json文件及修改json的方法
Mar 07 PHP
PHP 中 var_export、print_r、var_dump 调试中的区别
Jun 19 PHP
php 根据URL下载远程图片、压缩包、pdf等文件到本地
Jul 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
在“咖啡之国”感受咖啡文化
2021/03/03 咖啡文化
PHP新手上路(十)
2006/10/09 PHP
PHP+jQuery实现自动补全功能源码
2013/05/15 PHP
PHP判断来访是搜索引擎蜘蛛还是普通用户的代码小结
2015/09/14 PHP
使用PHP实现生成HTML静态页面
2015/11/18 PHP
自写简单JS判断是否已经弹出页面
2010/10/20 Javascript
体验js中splice()的强大(插入、删除或替换数组的元素)
2013/01/16 Javascript
jQuery插件的写法分享
2013/06/12 Javascript
JavaScript禁止页面操作的示例代码
2013/12/17 Javascript
jQuery之ajax删除详解
2014/02/27 Javascript
瀑布流布局代码一例
2014/04/11 Javascript
Jquery中扩展方法extend使用技巧
2014/08/24 Javascript
JavaScript中的数学运算介绍
2014/12/29 Javascript
JavaScript中利用Array和Object实现Map的方法
2015/07/27 Javascript
CSS图片响应式 垂直水平居中
2015/08/14 Javascript
使用 JavaScript 进行函数式编程 (一) 翻译
2015/10/02 Javascript
详解如何优雅地在React项目中使用Redux
2017/12/28 Javascript
JS检索下拉列表框中被选项目的索引号(selectedIndex)
2019/12/17 Javascript
在Python的Django框架中simple-todo工具的简单使用
2015/05/30 Python
全面了解Python环境配置及项目建立
2016/06/30 Python
Zabbix实现微信报警功能
2016/10/09 Python
numpy中的ndarray方法和属性详解
2019/05/27 Python
PyTorch中的padding(边缘填充)操作方式
2020/01/03 Python
Python logging模块handlers用法详解
2020/08/14 Python
python 简单的调用有道翻译
2020/11/25 Python
HTML5地理定位与第三方工具百度地图的应用
2016/11/17 HTML / CSS
html5的pushstate以及监听浏览器返回事件的实现
2020/08/11 HTML / CSS
优秀员工个人的自我评价
2013/11/29 职场文书
教师简历自我评价
2014/02/03 职场文书
大学生会计职业生涯规划范文
2014/02/28 职场文书
企业法人代表证明书
2015/06/18 职场文书
大学生军训心得体会5篇
2019/08/15 职场文书
PHP解决高并发问题
2021/04/01 PHP
Java org.w3c.dom.Document 类方法引用报错
2021/08/07 Java/Android
JavaScript最完整的深浅拷贝实现方式详解
2022/02/28 Javascript
CSS使用Flex和Grid布局实现3D骰子
2022/08/05 HTML / CSS