ereg("^[0-9]*$",$page)变成:preg_match("/^[0-9]*$/",$page)
特别提醒:@H_301_0@posix与perl的很明显的表达区别就是是否加斜杠,所以与ereg相比,后者在正则的前后分别增加了两个"/"符号,不能缺少。@H_301_0@例改前:
/**
* PHP5.3提示Function ereg() is deprecated Error问题
*
* @param
* @arrange 512-笔记网: www.jb51.cc
**/
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); // 进行过滤
}
/*** 来自编程之家 jb51.cc(jb51.cc) ***/
解决方法:@H_301_0@找到代码所在的文件 位置
/**
* PHP5.3提示Function ereg() is deprecated Error问题
*
* @param
* @arrange 512-笔记网: www.jb51.cc
**/
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); // 进行过滤
}
/*** 来自编程之家 jb51.cc(jb51.cc) ***/
注意:一定要加'/'开头与结束哦。@H_301_0@Tips:此问题在PHP5.2之前版本不会出现。