カスタマイズ機能 コードは次のとおりです 関数 StripHTML($string){ $pattern=array ("']*?>.*?'si", "']*?>.*?< /style>'si", "'<[/!]*?[^<>]*?>'si", "'([rn])[s]+'", "'&( quot|#34);'i"、"'&(amp|#38);'i"、"'&(lt|#60);'i"、"'&(gt|#62);'i ", "'&(nbsp|#160);'i", "'&(iexcl|#161);'i", "'&(cent|#162);'i", "'&(ポンド| #163);'i", "'&(copy|#169);'i", "'(d+);'e");<br> $replace=array ('', '', "1", '', "&", "<", ">", ' ', chr(161), chr(162), chr(163), chr(169), "chr(1)");<br /> return preg_replace ($pattern, $replace, $str);<br /> }</p> </td> </tr> </tbody> </table> <p>上記のカスタム関数に加えて、HTML をフィルターするための PHP に付属する関数:strip_tags(string) もあります。この方法では、すべての HTML タグをフィルターで除外できます。 </p> <p><img src=""><span style="color: rgb(51, 51, 51); font-family: Simsun; font-size: 14px; line-height: 30px; "> を除くすべての HTML タグを除外したい場合は、次のように記述できます: </span> </p> <table style="background-color: rgb(255, 187, 119); margin: 20px 0px; font-size: 14px; line-height: 30px; color: rgb(51, 51, 51); " border="0" cellspacing="1" cellpadding="1" width="620" align="center"> <tbody> <tr>コードは次のとおりです<td style="color: rgb(0, 0, 0); " bgcolor="#ffe7ce" height="27" width="464"> </td> <td style="color: rgb(0, 0, 0); cursor: pointer; " bgcolor="#ffe7ce" width="109" align="middle"> </td> </tr> <tr> <td style="padding: 10px; line-height: 26px; background-color: rgb(255, 244, 232); color: rgb(0, 0, 0); " id="copy6846" class="copyclass" bgcolor="#ffffff" height="auto" valign="top" colspan="2">strip_tags(string,"<img>");<p style="PADDING-BOTTOM: 0px; LINE-HEIGHT: 30px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; PADDING-TOP: 0px"> </p> </td> </tr> </tbody> </table><img src=""><p>xxx</p><b></b> を除くすべての HTML タグをフィルターするには、次のように記述できます: <p><span style="color: rgb(51, 51, 51); font-family: Simsun; font-size: 14px; line-height: 30px; "> </span> </p> <table style="background-color: rgb(255, 187, 119); margin: 20px 0px; font-size: 14px; line-height: 30px; color: rgb(51, 51, 51); " border="0" cellspacing="1" cellpadding="1" width="620" align="center"> <tbody>コードは次のとおりです<tr> <td style="color: rgb(0, 0, 0); " bgcolor="#ffe7ce" height="27" width="464"> </td> <td style="color: rgb(0, 0, 0); cursor: pointer; " bgcolor="#ffe7ce" width="109" align="middle"> </td> </tr> <tr>strip_tags(string,"<img><p><b>");<td style="padding: 10px; line-height: 26px; background-color: rgb(255, 244, 232); color: rgb(0, 0, 0); " id="copy8371" class="copyclass" bgcolor="#ffffff" height="auto" valign="top" colspan="2"> <p style="PADDING-BOTTOM: 0px; LINE-HEIGHT: 30px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; PADDING-TOP: 0px"> </p> </td> </tr> <p> インターネット上でアンチ SQL インジェクション関数を発見しました </p> <table style="background-color: rgb(255, 187, 119); margin: 20px 0px; font-size: 14px; line-height: 30px; color: rgb(51, 51, 51); " border="0" cellspacing="1" cellpadding="1" width="620" align="center"> <tbody> <tr> <td style="color: rgb(0, 0, 0); " bgcolor="#ffe7ce" height="27" width="464">コードは次のとおりです</td> <td style="color: rgb(0, 0, 0); cursor: pointer; " bgcolor="#ffe7ce" width="109" align="middle"> </td> </tr> <tr> <td style="padding: 10px; line-height: 26px; background-color: rgb(255, 244, 232); color: rgb(0, 0, 0); " id="copy6643" class="copyclass" bgcolor="#ffffff" height="auto" valign="top" colspan="2"> <p style="PADDING-BOTTOM: 0px; LINE-HEIGHT: 30px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; PADDING-TOP: 0px">//php 投稿をバッチフィルターして機密データを取得します<br> if (get_magic_quotes_gpc()) {<br> $_GET = ストリップスラッシュ_配列($_GET);<br> $_POST = ストリップスラッシュ_配列($_POST);<br> }</p> <p style="PADDING-BOTTOM: 0px; LINE-HEIGHT: 30px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; PADDING-TOP: 0px">関数tripslashes_array(&$array) {<br> while(list($key,$var) = each($array)) {<br> if ($key != 'argc' && $key != 'argv' && (strtoupper($key) != $key || ''.intval($key) == "$key")) {<br> if (is_string($var)) {<br> $array[$key] = ストリップスラッシュ($var);<br> }<br> if (is_array($var)) {<br> $array[$key] = ストリップスラッシュ_配列($var);<br> }<br> }<br> }<br> $array を返します;<br> }<br> //-------------------------------------</p> <p style="PADDING-BOTTOM: 0px; LINE-HEIGHT: 30px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; PADDING-TOP: 0px">// フィルタリングを提供するために HTML 末尾タグを置き換えます www.111cn.net<br> //--------------------------<br> 関数 lib_replace_end_tag($str)<br> {<br> if (empty($str)) return false;<br> $str = htmlspecialchars($str);<br> $str = str_replace( '/', "", $str);<br> $str = str_replace("", "", $str);<br> $str = str_replace(">", "", $str);<br> $str = str_replace("<", "", $str);<br> $str = str_replace("<SCRIPT>", "", $str);<br> $str = str_replace("</SCRIPT>", "", $str);<br> $str = str_replace("<script>", "", $str);<br> $str = str_replace("</script>", "", $str);<br> $str=str_replace("選択","選択",$str);<br> $str=str_replace("結合","結合",$str);<br> $str=str_replace("ユニオン","ユニオン",$str);<br> $str=str_replace("どこ","どこ",$str);<br> $str=str_replace("挿入","挿入",$str);<br> $str=str_replace("削除","削除",$str);<br> $str=str_replace("更新","更新",$str);<br> $str=str_replace("いいね","いいね",$str);<br> $str=str_replace("ドロップ","ドロップ",$str);<br> $str=str_replace("作成","作成",$str);<br> $str=str_replace("変更","変更",$str);<br> $str=str_replace("名前変更","名前変更",$str);<br> $str=str_replace("alter","alter",$str);<br> $str=str_replace("cas","cast",$str);<br> $str=str_replace("&","&",$str);<br> $str=str_replace(">",">",$str);<br> $str=str_replace("<","<",$str);<br /> $str=str_replace(" ",chr(32),$str);<br /> $str=str_replace(" ",chr(9),$str);<br /> $str=str_replace(" ",chr(9),$str);<br /> $str=str_replace("&",chr(34),$str);<br /> $str=str_replace("'",chr(39),$str);<br /> $str=str_replace("<br />",chr(13),$str);<br> $str=str_replace("''","'",$str);<br> $str=str_replace("css","'",$str);<br> $str=str_replace("CSS","'",$str);</p> <p style="PADDING-BOTTOM: 0px; LINE-HEIGHT: 30px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; PADDING-TOP: 0px">$str;を返す</p> <p style="PADDING-BOTTOM: 0px; LINE-HEIGHT: 30px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; PADDING-TOP: 0px">}</p> </td> </tr> </tbody> </table> <p>使用方法</p> <table style="background-color: rgb(255, 187, 119); margin: 20px 0px; font-size: 14px; line-height: 30px; color: rgb(51, 51, 51); " border="0" cellspacing="1" cellpadding="1" width="620" align="center"> <tbody> <tr> <td style="color: rgb(0, 0, 0); " bgcolor="#ffe7ce" height="27" width="464">コードは次のとおりです</td> <td style="color: rgb(0, 0, 0); cursor: pointer; " bgcolor="#ffe7ce" width="109" align="middle"> </td> </tr> <tr> <td style="padding: 10px; line-height: 26px; background-color: rgb(255, 244, 232); color: rgb(0, 0, 0); " id="copy4229" class="copyclass" bgcolor="#ffffff" height="auto" valign="top" colspan="2"> <p style="PADDING-BOTTOM: 0px; LINE-HEIGHT: 30px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; PADDING-TOP: 0px">引用は直接次のとおりです:<br> $xxx = htmlspecialchars($_POST['xxx']);<br> または<br> $xxx = htmlspecialchars($_GET['xxx']);</p> </td> </tr> </tbody> </table> <p align="left"></p> <div style="display:none;"> <span id="url" itemprop="url">http://www.bkjia.com/PHPjc/727582.html</span><span id="indexUrl" itemprop="indexUrl">www.bkjia.com</span><span id="isOriginal" itemprop="isOriginal">true</span><span id="isBasedOnUrl" itemprop="isBasedOnUrl">http://www.bkjia.com/PHPjc/727582.html</span><span id="genre" itemprop="genre">技術記事</span><span id="description" itemprop="description">カスタマイズされた関数コードは次のとおりです function StripHTML($string){ $pattern=array ('script[^]*?.*?/script'si, 'style[^]*?.*?/style'si, ' [/!]*?[^]*?'si, '([rn])[s]+', '(quot|#34);'i...</span> </div> <div class="art_confoot"></div> </tbody> </table> </td> </tr> </tbody> </table> </td> </tr> </tbody> </table>