ホームページ  >  記事  >  バックエンド開発  >  PHP による投稿のフィルタリングと機密データの取得の例

PHP による投稿のフィルタリングと機密データの取得の例

WBOY
WBOYオリジナル
2016-07-25 08:57:491255ブラウズ
  1. /**
  2. *投稿をバッチでフィルタリングして機密データを取得
  3. * by bbs.it-home.org
  4. */
  5. if (get_magic_quotes_gpc()) {
  6. $_GET =tripslashes_array($_GET);
  7. $_POST = ストリップスラッシュ配列($_POST);
  8. }
  9. functionstripslashes_array(&$array) {
  10. while(list($key,$var) = each($array)) {
  11. if ($key != 'argc' && $key != 'argv' && (strtoupper($key) != $key || ''.intval($key) == "$key")) {
  12. if (is_string($var)) {
  13. $array[$key] =tripslashes($ var);
  14. }
  15. if (is_array($var)) {
  16. $array[$key] =tripslashes_array($var);
  17. }
  18. }
  19. }
  20. $array を返します。
  21. }
  22. //---------------
  23. // 改换HTML尾标签、过滤服务
  24. //----- ----------
  25. function lib_replace_end_tag($str)
  26. {
  27. if (empty($str)) return false;
  28. $str = htmlspecialchars($str);
  29. $str = str_replace( '/', "", $str);
  30. $str = str_replace("\", "", $str);
  31. $str = str_replace(">", "", $str);
  32. $str = str_replace("<", "", $str);
  33. $str = str_replace("<SCRIPT>", "", $str); <li>$str = str_replace("</SCRIPT>", "", $str);
  34. $str = str_replace("<script>", "", $str); </li> <li>$str = str_replace("</script>", "", $str);
  35. $str=str_replace("選択","選択",$str);
  36. $str=str_replace("結合","結合",$str);
  37. $str=str_replace("ユニオン","ユニオン",$str);
  38. $str=str_replace("どこ","どこ",$str);
  39. $str=str_replace("挿入","挿入",$str);
  40. $str=str_replace("削除","削除",$str);
  41. $str=str_replace("更新","更新",$str);
  42. $str=str_replace("いいね","いいね",$str);
  43. $str=str_replace("ドロップ","ドロップ",$str);
  44. $str=str_replace("作成","作成",$str);
  45. $str=str_replace("変更","変更",$str);
  46. $str=str_replace("名前変更","名前変更",$str);
  47. $str=str_replace("alter","alter",$str);
  48. $str=str_replace("cas","cast",$str);
  49. $str=str_replace("&","&",$str);
  50. $str=str_replace(">",">",$str);
  51. $str=str_replace("<","<",$str);
  52. $str=str_replace(" ",chr(32),$str);
  53. $str=str_replace(" ",chr(9),$str);
  54. $str=str_replace(" ",chr(9),$str);
  55. $str=str_replace("&",chr(34),$str);
  56. $str=str_replace("'",chr(39),$str);
  57. $str=str_replace("
    ",chr(13),$str);
  58. $str=str_replace("''","'",$str);
  59. $str=str_replace("css","'",$str);
  60. $str=str_replace("CSS","'",$str);
  61. return $str;
  62. }
复制代


声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。