ホームページ >バックエンド開発 >PHPチュートリアル >php アンチインジェクション_PHP チュートリアル

php アンチインジェクション_PHP チュートリアル

WBOY
WBOYオリジナル
2016-07-13 17:09:07956ブラウズ

php アンチインジェクション機能 php インジェクション php インジェクション ツール php SQL インジェクション php 手動インジェクション Mingxiaozi php インジェクション ツール php インジェクション チュートリアル php mysql インジェクション php SQL インジェクション ツール php SQL インジェクションを防ぐ

/*****************************
説明:
渡された変数に不正な文字が含まれているかどうかを判断します
$_POST、$_GET など
機能:
アンチインジェクション
**************************/

//フィルタリングされる不正な文字
$ArrFiltrate=array("''''",";","union");
//エラー発生後にジャンプするURL。入力しない場合は、前のページがデフォルトになります
$StrGoUrl="";
//配列に値があるかどうか
関数 FunStringExist($StrFiltrate,$ArrFiltrate){
foreach ($ArrFiltrate as $key=>$value){
If (エレギ($value,$StrFiltrate)){
true を返します;
}
}
false を返します;
}

//$_POST と $_GET をマージします
if(function_exists(array_merge)){
$ArrPostAndGet=array_merge($HTTP_POST_VARS,$HTTP_GET_VARS);
}その他{
Foreach($HTTP_POST_VARS as $key=>$value){
$ArrPostAndGet[]=$value;
}
foreach($HTTP_GET_VARS as $key=>$value){
$ArrPostAndGet[]=$value;
}
}

//検証開始
foreach($ArrPostAndGet as $key=>$value){
If (FunStringExist($value,$ArrFiltrate)){
echo "";
If (空($StrGoUrl)){
echo "";
}その他{
echo "";
}
終了します;
}
}
?>

checkpostandget.php として保存します
次に、各 php ファイルの前に include("checkpostandget.php"); を追加します。

http://www.bkjia.com/PHPjc/629761.htmlwww.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/629761.html技術記事 php アンチインジェクション機能 php インジェクション php インジェクション ツール php SQL インジェクション php 手動インジェクション Ming Xiaozi php インジェクション ツール php インジェクション チュートリアル php mysql インジェクション php SQL インジェクション ツール php SQL インジェクションを防止しますか?php...
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。