自分で書いた SQL インジェクション検出関数は、ユーザーの投稿を効果的に検出し、取得した参照をフィルタリングして、必要な友人が参照できるようにします。
コードは次のとおりです |
コードをコピー |
/*SQL インジェクション文字検出
* すべてのユーザー入力データ、ポストパラメータ、および取得パラメータをチェックする必要があります
* キーワードが一致した場合はキーワードを返し、そうでない場合は false を返します
※デリケートな文字の検出とは異なります
*/
関数 Filter_SQL($strData)
{
$strFilter=$blnFlag=$arrayFilter='';
$strFilter="'|and|(|)|exec|insert|select|delete|update|count|*|%27|chr|mid|master|truncate|char|declare|union|or"; //必須フィルター文字は自分で追加できます。「|」は区切り文字です
$blnFlag=false; //フィルタフラグ、フィルタリングが発生した場合はtrueになります
$arr=explode("|",$strFilter);
$str="";
foreach($arr as $row)
{
$str.=preg_quote($row)."|";
}
$str=trim($str,"|");
if(preg_match('/'.$str.'/i',$strData,$word))
{
$word[0] を返します
}
false を返します;
}
/*
テスト
$string="fasdf ユニオン ";
echo Filter_SQL($string);
*/
?>
|
http://www.bkjia.com/PHPjc/629696.html
www.bkjia.comtruehttp://www.bkjia.com/PHPjc/629696.html技術記事ユーザーの投稿を効果的に検出し、必要な友人がそれを参照できるようにフィルタリングできる SQL インジェクション検出関数を作成しました。 コードは次のとおりです コードをコピーします ?php /*sql注入...