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

PHP アンチインジェクションセキュリティコード

WBOY
リリース: 2016-06-13 12:29:09
オリジナル
1096 人が閲覧しました

簡単な説明: /*************************
命令:
渡された変数に不正な文字が含まれているかどうかを判断します
$_POST、$_GET など
機能: 抗注射
*******************************/

コードをコピー コードは次のとおりです:


< ;?php

//フィルタリングされる不正な文字
$ArrFiltrate=array("'",";","union");
//エラー後にリダイレクトされる URL入力されていない場合は発生します。デフォルトの前のページ $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) RS as $key= >$value){ 🎜> } 🎜> echo "";
if (emptyempty($StrGoUrl)){
echo "";
}else{
echo ""; 🎜>checkpostandget .php として保存
次に、各 php ファイルの前に include("checkpostandget.php"); を追加します。


方法 2





コードをコピー

コードは次のとおりです:


/* すべての GET 変数をフィルターします */
foreach ($_GET as $get_key=>$get_var)
{
if (is_numeric($get_var)) {
$ get[strto lower($get_key)] = get_int($get_var);
} else {
$get[strto lower($get_key)] = get_str($get_var); 🎜>
/* すべての POST をフィルタリングする変数 */
foreach ($_POST as $post_key=>$post_var)
{
if (is_numeric($post_var)) {
$post[strto lower($post_key)] = get_int( $post_var);
} else {
$post[strto lower($post_key)] = get_str($post_var) 🎜>
/* フィルタ関数 */
//整数フィルタ関数
function get_int($number)
{
return intval($number);
}
//文字列フィルタ関数
function get_str($string)
{ if (!get_magic_quotes_gpc ()) {
return addlashes($string);
}
return $ string;
}




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