ホームページ  >  記事  >  バックエンド開発  >  PHP が悪意のある文字インスタンスがあるかどうかを判断する_PHP チュートリアル

PHP が悪意のある文字インスタンスがあるかどうかを判断する_PHP チュートリアル

WBOY
WBOYオリジナル
2016-07-13 10:47:421116ブラウズ

PHP を使用して悪意のある文字をフィルタリングする原理は非常に簡単です。文字を定義し、foreach を使用して悪意のある文字ライブラリを走査し、strpost を使用してデータ内の悪意のある文字ライブラリに文字があるかどうかを検出するだけです。ユーザーによって提出されました。

例 1、文字が存在するかどうかを判断する

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

関数 is_bad_chars($str){
$bad_chars = array("",',"'",'"','/','*',',','<','>',"r","t"," n",'$','(',')','%','+','?',';','^','#',':',' ','`', '=','|','-');
foreach($bad_chars as $value){
if (strpos($str,$value) !== false){
true を返します;
}
}
}

上記の例に基づいて、キーワードをフィルタリングする例を作成できます

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

function outip($ip){//IP を除外する
@$txt = file_get_contents("ip/ip.txt" );
$txtarr =explode("rn" , トリム($txt));
if(count($txtarr) false を返します;
}
if(in_array($ip,$txtarr)){
true を返します;
}その他{
false を返します;
}
}

ip.txt ファイルには、フィルターする単語の一部を 1 行で記述します。

http://www.bkjia.com/PHPjc/632830.html

tru​​ehttp://www.bkjia.com/PHPjc/632830.html技術記事 PHP を使用して悪意のある文字をフィルタリングする原理は非常に簡単です。文字を定義し、foreach を使用して悪意のある文字ライブラリを走査し、strpost を使用してユーザーが送信したデータに悪意のある文字があるかどうかを検出するだけです。 ..
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。