欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  后端开发

PHP过滤post、get敏感数据的例子

程序员文章站 2022-04-17 08:55:28
...
  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 = str_replace("", "", $str);
  33. $str = str_replace("", "", $str);
  34. $str=str_replace("select","select",$str);
  35. $str=str_replace("join","join",$str);
  36. $str=str_replace("union","union",$str);
  37. $str=str_replace("where","where",$str);
  38. $str=str_replace("insert","insert",$str);
  39. $str=str_replace("delete","delete",$str);
  40. $str=str_replace("update","update",$str);
  41. $str=str_replace("like","like",$str);
  42. $str=str_replace("drop","drop",$str);
  43. $str=str_replace("create","create",$str);
  44. $str=str_replace("modify","modify",$str);
  45. $str=str_replace("rename","rename",$str);
  46. $str=str_replace("alter","alter",$str);
  47. $str=str_replace("cas","cast",$str);
  48. $str=str_replace("&","&",$str);
  49. $str=str_replace(">",">",$str);
  50. $str=str_replace("$str=str_replace(" ",chr(32),$str);
  51. $str=str_replace(" ",chr(9),$str);
  52. $str=str_replace(" ",chr(9),$str);
  53. $str=str_replace("&",chr(34),$str);
  54. $str=str_replace("'",chr(39),$str);
  55. $str=str_replace("
    ",chr(13),$str);
  56. $str=str_replace("''","'",$str);
  57. $str=str_replace("css","'",$str);
  58. $str=str_replace("CSS","'",$str);
  59. return $str;
  60. }
复制代码