>  기사  >  백엔드 개발  >  PHP 필터링 게시물 및 민감한 데이터 가져오기의 예

PHP 필터링 게시물 및 민감한 데이터 가져오기의 예

WBOY
WBOY원래의
2016-07-25 08:57:491257검색
  1. /**
  2. * 批量过滤post,get敏感数据
  3. * by bbs.it-home.org
  4. */
  5. if (get_magic_quotes_gpc()) {
  6. $_GET = stripslashes_array($_GET);
  7. $_POST = stripslashes_array($_POST);
  8. }
  9. function stripslashes_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] = stripslashes($var);
  14. }
  15. if (is_array($var)) {
  16. $array[$key] = stripslashes_array($var);
  17. }
  18. }
  19. }
  20. return $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> <li>$str = str_replace("</SCRIPT>", "", $str);
  34. $str = str_replace("<script>", "", $str); </li> <li>$str = str_replace("</script>", "", $str);
  35. $str=str_replace("select","select",$str);
  36. $str=str_replace("join","join",$str);
  37. $str=str_replace("union","union",$str);
  38. $str=str_replace("where","where",$str);
  39. $str=str_replace("insert","insert",$str);
  40. $str=str_replace("delete","delete",$str);
  41. $str=str_replace("update","update",$str);
  42. $str=str_replace("like","like",$str);
  43. $str=str_replace("drop","drop",$str);
  44. $str=str_replace("create","create",$str);
  45. $str=str_replace("modify","modify",$str);
  46. $str=str_replace("rename","rename",$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으로 문의하세요.