ホームページ  >  記事  >  バックエンド開発  >  php HtmlReplace入力フィルタリングセキュリティ関数_PHPチュートリアル

php HtmlReplace入力フィルタリングセキュリティ関数_PHPチュートリアル

WBOY
WBOYオリジナル
2016-07-21 15:36:40846ブラウズ

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

// $rptype = 0 は HTML タグのみを置換することを意味します
// $rptype = 1 は連続する空白文字を削除しながら HTML タグを置換することを意味します
// $rptype = 2 は、HTML タグを置換することを意味し、同時にすべての空白文字を削除します
// $rptype = -1 は、HTML の危険なタグのみを置換することを意味します
function HtmlReplace($str,$rptype=0)
{
$str =tripslashes( $str);
if($rptype ==0)
{
$str = htmlspecialchars($str);
else if($rptype==1)
{
$str = htmlspecialchars($str); $str = str_replace(" ",' ',$str);
$str = ereg_replace("[rnt ]{1,}",' ',$str);
}
else if($rptype==2)
{
$str = htmlspecialchars($ str);
$str = str_replace(" ",'',$str);
$str = ereg_replace("[rnt ]",'',$str); else
{
$str = ereg_replace( "[rnt ]{1,}",' ',$str);
$str = eregi_replace('script','wcrist',$str); eregi_replace("<[/]{0, 1}(link|meta|ifr|fra)[^>]*>",'',$str);
return addedlashes($str);





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

www.bkjia.com
tru​​e

http://www.bkjia.com/PHPjc/322099.html技術記事次のコードをコピーします。 // $rptype = 0 は、HTML タグのみを置換することを意味します。 // $rptype = 1 は、連続する空白文字を削除しながら HTML タグを置換することを意味します。 // $rptype = 2 は、HTML タグも同時に置換することを意味します。 ..
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。