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的ob_start();控制您的浏览器cache!
Feb 14 PHP
PHP 解决session死锁的方法
Jun 20 PHP
php异常处理使用示例
Feb 25 PHP
php中调用其他系统http接口的方法说明
Feb 28 PHP
PHP文件大小格式化函数合集
Mar 10 PHP
11个PHPer必须要了解的编程规范
Sep 22 PHP
php防止恶意刷新与刷票的方法
Nov 21 PHP
ThinkPHP中redirect用法分析
Dec 05 PHP
PHP中file_get_contents函数抓取https地址出错的解决方法(两种方法)
Sep 22 PHP
PHP中快速生成随机密码的几种方式
Apr 17 PHP
PHP利用递归函数实现无限级分类的方法
Mar 22 PHP
PHP whois查询类定义与用法示例
Apr 03 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做的端口嗅探器--可以指定网站和端口
2006/10/09 PHP
php中jQuery插件autocomplate的简单使用笔记
2012/06/14 PHP
php判断字符串在另一个字符串位置的方法
2014/02/27 PHP
php从身份证获取性别和出生年月
2017/02/09 PHP
PHP实现深度优先搜索算法(DFS,Depth First Search)详解
2017/09/16 PHP
jquery创建div 实现代码
2009/04/27 Javascript
返回对象在当前级别中是第几个元素的实现代码
2011/01/20 Javascript
jQuery EasyUI API 中文文档 - PropertyGrid属性表格
2011/11/18 Javascript
JavaScript中的变量作用域介绍
2014/12/31 Javascript
JS+CSS实现电子商务网站导航模板效果代码
2015/09/10 Javascript
微信小程序通过api接口将json数据展现到小程序示例
2017/01/20 Javascript
canvas时钟效果
2017/02/16 Javascript
node.js操作mysql简单实例
2017/05/25 Javascript
微信小程序request请求后台接口php的实例详解
2017/09/20 Javascript
解决layui中的form表单与button的点击事件冲突问题
2018/08/15 Javascript
vue实现点击选中,其他的不选中方法
2018/09/05 Javascript
JavaScript Canvas编写炫彩的网页时钟
2019/10/16 Javascript
[02:45]DOTA2英雄基础教程 伐木机
2013/12/23 DOTA
[03:00]《DAC最前线》之欧美新秀VS老将
2015/02/01 DOTA
python网络编程调用recv函数完整接收数据的三种方法
2017/03/31 Python
linecache模块加载和缓存文件内容详解
2018/01/11 Python
HTML5中form如何关闭自动完成功能的方法
2018/07/02 HTML / CSS
AmazeUI 面板的实现示例
2020/08/17 HTML / CSS
瑞士网球商店:Tennis-Point
2020/03/12 全球购物
Android笔试题总结
2014/11/29 面试题
TCP/IP中的TCP和IP分别承担什么责任
2012/04/21 面试题
广播电视新闻学专业应届生求职信
2013/10/08 职场文书
政法大学毕业生自荐信范文
2014/01/01 职场文书
大二法学专业职业生涯规划范文
2014/02/12 职场文书
小学生新年寄语
2014/04/03 职场文书
亲子运动会的活动方案
2014/08/17 职场文书
工作失职检讨书(精华篇)
2014/10/15 职场文书
2015年保育员个人工作总结
2015/05/13 职场文书
纪委立案决定书
2015/06/24 职场文书
导游词之永济鹳雀楼
2020/01/16 职场文书
golang elasticsearch Client的使用详解
2021/05/05 Golang