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 相关文章推荐
PHP4在WinXP下IIS和Apache2服务器上的安装实例
Oct 09 PHP
php 缓存函数代码
Aug 27 PHP
PHP导入Excel到MySQL的方法
Apr 23 PHP
使ecshop模板中可引用常量的实现方法
Jun 02 PHP
php调用方法mssql_fetch_row、mssql_fetch_array、mssql_fetch_assoc和mssql_fetch_objcect读取数据的区别
Aug 08 PHP
基于php iconv函数的使用详解
Jun 09 PHP
php5.3 注意事项说明
Jul 01 PHP
php 判断网页是否是utf8编码的方法
Jun 06 PHP
ThinkPHP模板判断输出Defined标签用法详解
Jun 30 PHP
phplot生成图片类用法详解
Jan 06 PHP
php格式化json函数示例代码
May 12 PHP
利用PHP访问MySql数据库的逻辑操作以及增删改查的实例讲解
Aug 30 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
珊瑚虫IP库浅析
2007/02/15 PHP
在线游戏大家来找茬II
2006/09/30 Javascript
基于jquery的跟随屏幕滚动代码
2012/07/24 Javascript
IE6-IE9中tbody的innerHTML不能赋值的解决方法
2014/09/26 Javascript
基于JS实现的倒计时程序实例
2015/07/24 Javascript
nodeJs爬虫获取数据简单实现代码
2016/03/29 NodeJs
无缝滚动的简单实现代码(推荐)
2016/06/07 Javascript
XMLHttpRequest Level 2 使用指南
2016/08/26 Javascript
微信小程序 教程之条件渲染
2016/10/18 Javascript
Sortable.js拖拽排序使用方法解析
2016/11/04 Javascript
js模糊查询实例分享
2016/12/26 Javascript
hovertree插件实现二级树形菜单(简单实用)
2016/12/28 Javascript
在 Angular2 中实现自定义校验指令(确认密码)的方法
2017/01/23 Javascript
Vue.js bootstrap前端实现分页和排序
2017/03/10 Javascript
在node中如何使用 ES6
2017/04/22 Javascript
移动端Ionic App 资讯上下循环滚动的实现代码(跑马灯效果)
2017/08/29 Javascript
快速解决Vue项目在IE浏览器中显示空白的问题
2018/09/04 Javascript
javascript验证form表单数据的案例详解
2019/03/25 Javascript
python网络编程之UDP通信实例(含服务器端、客户端、UDP广播例子)
2014/04/25 Python
python插入数据到列表的方法
2015/04/30 Python
Python3处理文件中每个词的方法
2015/05/22 Python
详解Python之数据序列化(json、pickle、shelve)
2017/03/30 Python
Python新手学习标准库模块命名
2020/05/29 Python
python time.strptime格式化实例详解
2021/02/03 Python
html5调用摄像头功能的实现代码
2018/05/07 HTML / CSS
Sam’s Club山姆会员商店:沃尔玛旗下高端会员制商店
2017/01/16 全球购物
倩碧英国官网:Clinique英国
2018/08/10 全球购物
英国泽西岛植物:Jersey Plants Direct
2019/08/07 全球购物
什么是servlet链?
2014/07/13 面试题
小区门卫管理制度
2014/01/29 职场文书
旅游个人求职信范文
2014/01/30 职场文书
领导失职检讨书
2014/02/24 职场文书
节约每一滴水演讲稿
2014/09/09 职场文书
西部计划志愿者工作总结
2015/08/11 职场文书
导游词之五台山
2019/10/11 职场文书
2019年关于小学生课外阅读情况的分析报告
2019/12/02 职场文书