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 字符串分割和比较
Oct 06 PHP
PHP中调用ASP.NET的WebService的代码
Apr 22 PHP
PHP输出数组中重名的元素的几种处理方法
Sep 05 PHP
PHP无限分类(树形类)的深入分析
Jun 02 PHP
ThinkPHP中的关联模型注意点
Jun 16 PHP
PHP输出九九乘法表代码实例
Mar 27 PHP
PHP批量去除BOM头代码分享
Jun 26 PHP
基于php实现七牛抓取远程图片
Dec 01 PHP
php实现图片上传时添加文字和图片水印技巧
Apr 18 PHP
PHP后端银联支付及退款实例代码
Jun 23 PHP
PHP与Perl之间知识点区别整理
Mar 19 PHP
PHP常量DIRECTORY_SEPARATOR原理及用法解析
Nov 10 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
克隆一个新项目的快捷方式
2013/04/10 PHP
解析获取优酷视频真实下载地址的PHP源代码
2013/06/26 PHP
YiiFramework入门知识点总结(图文教程)
2015/12/28 PHP
php给数组赋值的实例方法
2019/09/26 PHP
php的instanceof和判断闭包Closure操作示例
2020/01/26 PHP
实用javaScript技术-屏蔽类
2006/08/15 Javascript
JavaScript 错误处理与调试经验总结
2010/08/10 Javascript
jquery中通过过滤器获取表单元素的实现代码
2011/07/05 Javascript
基于jquery的弹出提示框始终处于窗口的居中位置(类似于alert弹出框的效果)
2011/09/28 Javascript
JavaScript初学者应注意的七个细节小结
2012/01/30 Javascript
jQuery中fadeIn、fadeOut、fadeTo的使用方法(图片显示与隐藏)
2013/05/08 Javascript
js获取location.href的参数实例代码
2013/08/02 Javascript
JavaScript截取指定长度字符串点击可以展开全部代码
2015/12/04 Javascript
如何解决手机浏览器页面点击不跳转浏览器双击放大网页
2016/07/01 Javascript
几种二级联动案例(jQuery\Array\Ajax php)
2016/08/13 Javascript
Angular 常用指令实例总结整理
2016/12/13 Javascript
jquery Ajax 全局调用封装实例详解
2017/01/16 Javascript
canvas简单快速的实现知乎登录页背景效果
2017/05/08 Javascript
NodeJS实现微信公众号关注后自动回复功能
2017/05/31 NodeJs
基于node.js实现微信支付退款功能
2017/12/19 Javascript
对vue中methods互相调用的方法详解
2018/08/30 Javascript
Vue-Router的使用方法
2018/09/05 Javascript
5分钟快速掌握JS中var、let和const的异同
2018/09/19 Javascript
[04:22]DSPL第二期精彩集锦:残血反杀!
2014/12/10 DOTA
Ubuntu 14.04+Django 1.7.1+Nginx+uwsgi部署教程
2014/11/18 Python
Python中函数的多种格式和使用实例及小技巧
2015/04/13 Python
Python实现多线程抓取网页功能实例详解
2017/06/08 Python
PyQt使用QPropertyAnimation开发简单动画
2020/04/02 Python
Python爬虫实例之2021猫眼票房字体加密反爬策略(粗略版)
2021/02/22 Python
Python爬取你好李焕英豆瓣短评生成词云的示例代码
2021/02/24 Python
医务人员自我评价
2014/01/26 职场文书
绿色环保家庭事迹材料
2014/08/31 职场文书
积极心理学课程心得体会
2016/01/22 职场文书
2019自荐信范文集锦!
2019/07/03 职场文书
mysql中int(3)和int(10)的数值范围是否相同
2021/10/16 MySQL
Win Server2016远程桌面如何允许多用户同时登录
2022/06/10 Servers