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输出Excel文件类
Feb 08 PHP
php 中英文语言转换类
Sep 07 PHP
10 个经典PHP函数
Oct 17 PHP
zf框架的数据库追踪器使用示例
Mar 13 PHP
分享一个php 的异常处理程序
Jun 22 PHP
php编写的一个E-mail验证类
Mar 25 PHP
php递归调用删除数组空值元素的方法
Apr 28 PHP
php生成带logo二维码方法小结
Apr 08 PHP
[原创]PHPCMS遭遇会员投稿审核无效的解决方法
Jan 11 PHP
PHP排序算法之基数排序(Radix Sort)实例详解
Apr 21 PHP
php源码的使用方法讲解
Sep 26 PHP
PHP数组实际占用内存大小原理解析
Dec 11 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
如何实现给定日期的若干天以后的日期
2006/10/09 PHP
PHP异常处理浅析
2015/05/12 PHP
全面解读PHP的Yii框架中的日志功能
2016/03/17 PHP
Laravel框架路由和控制器的绑定操作方法
2018/06/12 PHP
PHP实现字符串的全排列详解
2019/04/24 PHP
图片格式的JavaScript和CSS速查手册
2007/08/20 Javascript
jQuery数组处理方法汇总
2011/06/20 Javascript
ajax页面无刷新 IE下遭遇Ajax缓存导致数据不更新的问题
2012/12/11 Javascript
JavaScript中Math.SQRT2属性的使用详解
2015/06/14 Javascript
Java Mybatis框架入门基础教程
2015/09/21 Javascript
基于javascript实现的购物商城商品倒计时实例
2016/12/11 Javascript
Node登录权限验证token验证实现的方法示例
2020/05/25 Javascript
js通过canvas生成图片缩略图
2020/10/02 Javascript
Nodejs 数组的队列以及forEach的应用详解
2021/02/25 NodeJs
[01:07:17]EG vs Optic Supermajor 败者组 BO3 第一场 6.6
2018/06/07 DOTA
图文详解WinPE下安装Python
2016/05/17 Python
详解python实现读取邮件数据并下载附件的实例
2017/08/03 Python
Django rest framework基本介绍与代码示例
2018/01/26 Python
Python序列循环移位的3种方法推荐
2018/04/09 Python
Django组件之cookie与session的使用方法
2019/01/10 Python
Python+OpenCV图片局部区域像素值处理改进版详解
2019/01/23 Python
python批量修改ssh密码的实现
2019/08/08 Python
解决pycharm 安装numpy失败的问题
2019/12/05 Python
Python pygame绘制文字制作滚动文字过程解析
2019/12/12 Python
pytorch制作自己的LMDB数据操作示例
2019/12/18 Python
Python换行与不换行的输出实例
2020/02/19 Python
解决python pandas读取excel中多个不同sheet表格存在的问题
2020/07/14 Python
Python中的With语句的使用及原理
2020/07/29 Python
Python监听剪切板实现方法代码实例
2020/11/11 Python
一款利用纯css3实现的360度翻转按钮的实例教程
2014/11/05 HTML / CSS
Ootori在线按摩椅店:一家专业的按摩椅制造商
2019/04/10 全球购物
保密工作承诺书
2014/08/29 职场文书
学历证明范文
2015/06/16 职场文书
MySQL入门命令之函数-单行函数-流程控制函数
2021/04/05 MySQL
MySQL数据库必备之条件查询语句
2021/10/15 MySQL
Vue全局事件总线你了解吗
2022/02/24 Vue.js