|
输入值/表单提交参数过滤,防止sql注入或非法攻击的方法: <div class="codetitle"><a style="CURSOR: pointer" data="85003" class="copybut" id="copybut85003" onclick="doCopy('code85003')"> 代码如下:<div class="codebody" id="code85003"> / 过滤sql与php文件操作的关键字 @param string $string @return string @author zyb zyb_icanplay@163.com / private function filter_keyword( $string ) { $keyword = 'select|insert|update|delete|'|/*||../|./|union|into|load_file|outfile'; $arr = explode( '|',$keyword ); $result = str_ireplace( $arr,'',$string ); return $result; } / 检查输入的数字是否合法,合法返回对应id,否则返回false @param integer $id @return mixed @author zyb zyb_icanplay@163.com */ protected function check_id( $id ) { $result = false; if ( $id !== '' && !is_null( $id ) ) { $var = $this->filter_keyword( $id ); // 过滤sql与php文件操作的关键字 if ( $var !== '' && !is_null( $var ) && is_numeric( $var ) ) { $result = intval( $var ); } } return $result; } /* 检查输入的字符是否合法,合法返回对应id,否则返回false @param string $string @return mixed @author zyb zyb_icanplay@163.com / protected function check_str( $string ) { $result = false; $var = $this->filter_keyword( $string ); // 过滤sql与php文件操作的关键字 if ( !empty( $var ) ) { if ( !get_magic_quotes_gpc() ) { // 判断magic_quotes_gpc是否为打开 $var = addslashes( $string ); // 进行magic_quotes_gpc没有打开的情况对提交数据的过滤 } //$var = strreplace( "","_",$var ); // 把 '_'过滤掉 $var = str_replace( "%","%",$var ); // 把 '%'过滤掉 $var = nl2br( $var ); // 回车转换 $var = htmlspecialchars( $var ); // html标记转换 $result = $var; } return $result; }
(编辑:安卓应用网)
【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!
|