加入收藏 | 设为首页 | 会员中心 | 我要投稿 安卓应用网 (https://www.0791zz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > PHP > 正文

输入值/表单提交参数过滤有效防止sql注入的方法

发布时间:2020-05-24 11:48:00 所属栏目:PHP 来源:互联网
导读:输入值/表单提交参数过滤可以有效防止sql注入或非法攻击,下面为大家介绍些不错的方法,感兴趣的不要错过

输入值/表单提交参数过滤,防止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;
}

(编辑:安卓应用网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读