<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.1//EN" "http://www.wapforum.org/DTD/wml_1.1.xml">
<wml>
<head><meta forua="true" http-equiv="Cache-Control" content="max-age=0" /></head>
<card title="php输入值/表单提交参数过滤有效防止sql注入的方法" id="card1">
<p> 游客</p><p>
标题:php输入值/表单提交参数过滤有效防止sql注入的方法<br/>
正文:<br/>
输入值/表单提交参数过滤，防止sql注入或非法攻击的方法： <br/>代码如下:<br/>/** <br/>* 过滤sql与php文件操作的关键字 <br/>* @param string $string <br/>* @return string <br/>* @author zyb &amp;lt;zyb_icanplay@163.com&amp;gt; <br/>*/ <br/>private function filter_keyword( $string ) { <br/>$keyword = 'select|insert|update|delete|\'|\/\*|\*|\.\.\/|\.\/|union|into|load_file|outfile'; <br/>$arr = explode( '|', $keyword ); <br/>$result = str_ireplace( $arr, '', $string ); <br/>return $result; <br/>} <br/><br/>/** <br/>* 检查输入的数字是否合法，合法返回对应id，否则返回false <br/>* @param integer $id <br/>* @return mixed <br/>* @author zyb &amp;lt;zyb_icanplay@163.com&amp;gt; <br/>*/ <br/>protected function check_id( $id ) { <br/>$result = false; <br/>if ( $id !== '' &amp;amp;&amp;amp; !is_null( $id ) ) { <br/>$var = $this-&amp;gt;filter_keyword( $id ); // 过滤sql与php文件操作的关键字 <br/>if ( $var !== '' &amp;amp;&amp;amp; !is_null( $var ) &amp;amp;&amp;amp; is_numeric( $var ) ) { <br/>$result = intval( $var ); <br/>} <br/>} <br/>return $result; <br/>} <br/><br/>/** <br/>* 检查输入的字符是否合法，合法返回对应id，否则返回false <br/>* @<br/><a href="http://camnpr.com/wap.asp?mode=WAP&amp;act=View&amp;id=932&amp;Page=1">[&lt;&lt;]</a><a href="http://camnpr.com/wap.asp?mode=WAP&amp;act=View&amp;id=932&amp;Page=1">[[1]]</a><a href="http://camnpr.com/wap.asp?mode=WAP&amp;act=View&amp;id=932&amp;Page=2">[2]</a><a href="http://camnpr.com/wap.asp?mode=WAP&amp;act=View&amp;id=932&amp;Page=2">[&gt;&gt;]</a><br/>
<br/>
<a href="wap.asp?act=Com&amp;id=932">查看评论(0)</a><br/>
<a href="wap.asp?act=AddCom&amp;inpId=932">发表评论</a><br/><br/>

<br/>

<br/>
<a href="http://camnpr.com/wap.asp">首页</a>
</p>
</card>
</wml>