源码网商城,靠谱的源码在线交易网站 我的订单 购物车 帮助

源码网商城

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

  • 时间:2021-06-01 05:18 编辑: 来源: 阅读:
  • 扫一扫,手机访问
摘要:输入值/表单提交参数过滤有效防止sql注入的方法
输入值/表单提交参数过滤,防止sql注入或非法攻击的方法:
[u]复制代码[/u] 代码如下:
/** * 过滤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 = str_replace( "_", "\_", $var ); // 把 '_'过滤掉 $var = str_replace( "%", "\%", $var ); // 把 '%'过滤掉 $var = nl2br( $var ); // 回车转换 $var = htmlspecialchars( $var ); // html标记转换 $result = $var; } return $result; }
  • 全部评论(0)
联系客服
客服电话:
400-000-3129
微信版

扫一扫进微信版
返回顶部