导航:首页 > 编程语言 > php关闭deprecated

php关闭deprecated

发布时间:2024-12-30 02:09:53

A. php没有错误提示

PHP没有错误提示是设置错误造成的,解决方法为;

1、确认了PHP的配置文件的路径之后,在文本编辑器打开该文件。

B. php5.3提示Function ereg() is deprecated Error问题解决方法

本文实例讲述了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);
//
进行过滤
}

注意:一定要加'/'开头与结束。此段参考:http://www.jb51.net/article/38857.htm
补充:此问题在php5.2之前版本不会出现。
希望本文所述对大家的PHP程序设计有所帮助。

阅读全文

与php关闭deprecated相关的资料

热点内容
base64encoderjava 浏览:482
linux视频转换 浏览:694
linux与unixshell编程指南 浏览:131
vb6反编译程序错误 浏览:119
服务器弄挂有什么影响 浏览:299
安卓软件为什么运行不了 浏览:523
什么安卓手机是四方的 浏览:476
云服务器厂商租用多少钱 浏览:351
平安车贷解压要多久 浏览:416
乐一php程序员待遇 浏览:163
ZDM命令无法识别 浏览:922
解压小手工A4纸 浏览:983
钢筋加密区是几倍 浏览:671
编译程序代码软件 浏览:808
怎么恢复加密的东西 浏览:989
程序员卖茶 浏览:698
后端程序员英文 浏览:365
滴滴程序员平均月薪 浏览:593
如何使用ftp命令 浏览:789
小书亭下载的文件在哪手机文件夹 浏览:184