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 相关文章推荐
从C/C++迁移到PHP——判断字符类型的函数
Oct 09 PHP
PHP 分页类(模仿google)-面试题目解答
Sep 13 PHP
php数组函数序列之end() - 移动数组内部指针到最后一个元素,并返回该元素的值
Oct 31 PHP
PHP mysql与mysqli事务使用说明 分享
Aug 17 PHP
ThinkPHP实例化模型的四种方法概述
Aug 22 PHP
基础的WordPress插件制作教程
Nov 24 PHP
浅析Yii2缓存的使用
May 10 PHP
WAF的正确bypass
Jan 05 PHP
ThinkPHP模板标签eq if 中区分0,null,false的方法
Mar 24 PHP
PHP的curl函数的用法总结
Feb 14 PHP
php生成word并下载代码实例
Mar 15 PHP
基于laravel belongsTo使用详解
Oct 18 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代码
2007/03/08 PHP
php文档更新介绍
2011/07/22 PHP
php Smarty初体验二 获取配置信息
2011/08/08 PHP
php生成酷炫的四个字符验证码
2016/04/22 PHP
layui框架实现文件上传及TP3.2.3(thinkPHP)对上传文件进行后台处理操作示例
2018/05/12 PHP
基于Laravel-admin 后台的自定义页面用法详解
2019/09/30 PHP
YII2框架中查询生成器Query()的使用方法示例
2020/03/18 PHP
jQuery与其它库冲突的解决方法
2010/06/25 Javascript
从零开始学习jQuery (三) 管理jQuery包装集
2011/02/23 Javascript
地址栏传递中文参数乱码在js里用escape转码
2013/08/28 Javascript
jquery获得option的值和对option进行操作
2013/12/13 Javascript
js清除input中type等于file的值域(示例代码)
2013/12/24 Javascript
AngularJS入门教程之AngularJS表达式
2016/04/18 Javascript
如何判断Javascript对象是否存在的简单实例
2016/05/18 Javascript
JavaScript必知必会(二) null 和undefined
2016/06/08 Javascript
基于Marquee.js插件实现的跑马灯效果示例
2017/01/25 Javascript
使用Fullpage插件快速开发整屏翻页的页面
2017/09/13 Javascript
bootstrap table sum总数量统计实现方法
2017/10/29 Javascript
Vue实现腾讯云点播视频上传功能的实现代码
2020/08/17 Javascript
Python安装使用命令行交互模块pexpect的基础教程
2016/05/12 Python
详解Python 协程的详细用法使用和例子
2018/06/15 Python
Python3.5模块的定义、导入、优化操作图文详解
2019/04/27 Python
python+selenium实现自动化百度搜索关键词
2019/06/03 Python
python使用celery实现异步任务执行的例子
2019/08/28 Python
详解Python list和numpy array的存储和读取方法
2019/11/06 Python
python去除删除数据中\u0000\u0001等unicode字符串的代码
2020/03/06 Python
Python基于pyecharts实现关联图绘制
2020/03/27 Python
详解HTML5 Canvas绘制不规则图形时的非零环绕原则
2016/03/21 HTML / CSS
使用Html5实现异步上传文件,支持跨域,带有上传进度条
2016/09/17 HTML / CSS
阿玛尼美国官方网站:Armani.com
2016/11/25 全球购物
校园报刊亭的创业计划书
2014/01/02 职场文书
初中三年毕业生的自我评价分享
2014/02/14 职场文书
《美丽的黄昏》教学反思
2014/02/28 职场文书
2015年双拥工作总结
2015/04/08 职场文书
电力工程合作意向书
2015/05/11 职场文书
MySQL中order by的执行过程
2022/06/05 MySQL