ホームページ > php教程 > php手册 > PHP ユニバーサルアンチインジェクションセキュリティコード

PHP ユニバーサルアンチインジェクションセキュリティコード

WBOY
リリース: 2016-06-21 09:06:07
オリジナル
1431 人が閲覧しました

抗注射

簡単な説明:

/****************************

手順:

渡された変数に$_POST、$_GETなどの不正な文字

が含まれているかどうかを判断します

機能:

抗注射

*******************************/


//フィルタリングされる不正な文字

$ArrFiltrate=array("'",";","union");

//エラー発生後にジャンプするURL。入力しない場合は、前のページがデフォルトになります

$StrGoUrl="";

//配列に値があるかどうか

function FunStringExist($StrFiltrate) ,$ArrFiltrate){

foreach ($ArrFiltrate as $key=>$value){

if (eregi($value,$StrFiltrate)){

return true;

}

}

return false ;

}

//マージ$ _postおよび$_get

if(function_exists(array_merge)){

$ arrpostandget = array_merge($ http_post_vars、$ http_get_vars); $key=>$value) {

$ArrPostAndGet[]=$value;

}

foreach($HTTP_GET_VARS as $key=>$value){

$ArrPostAndGet[]=$value;

}

}

// 検証開始

foreach($ArrPostAndGet as $key=>$value){

if (FunStringExist($value,$ArrFiltrate)){

echo "";

if (empty($StrGoUrl)){

echo "" ;

}

exit;

}

}

?>

checkpostandget.phpとして保存します

そして、各phpファイルの前にinclude("checkpostandget.php")を追加します






関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のおすすめ
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート