>  기사  >  백엔드 개발  >  php过滤特殊字符实用函数

php过滤特殊字符实用函数

WBOY
WBOY원래의
2016-07-25 08:54:021262검색
  1. //特殊字符过滤
  2. function htmldecode($str)
  3. {
  4. if(empty($str)) return;
  5. if($str=="") return $str;
  6. $str=str_replace("&",chr(34),$str);
  7. $str=str_replace(">",">",$str);
  8. $str=str_replace("$str=str_replace("&","&",$str);
  9. $str=str_replace(" ",chr(32),$str);
  10. $str=str_replace(" ",chr(9),$str);
  11. $str=str_replace("'",chr(39),$str);
  12. $str=str_replace("
    ",chr(13),$str);
  13. $str=str_replace("''","'",$str);
  14. $str=str_replace("select","select",$str);
  15. $str=str_replace("join","join",$str);
  16. $str=str_replace("union","union",$str);
  17. $str=str_replace("where","where",$str);
  18. $str=str_replace("insert","insert",$str);
  19. $str=str_replace("delete","delete",$str);
  20. $str=str_replace("update","update",$str);
  21. $str=str_replace("like","like",$str);
  22. $str=str_replace("drop","drop",$str);
  23. $str=str_replace("create","create",$str);
  24. $str=str_replace("modify","modify",$str);
  25. $str=str_replace("rename","rename",$str);
  26. $str=str_replace("alter","alter",$str);
  27. $str=str_replace("cas","cast",$str);
  28. //脚本学堂 http://bbs.it-home.org
  29. $farr = array(
  30. "//s+/" , //过滤多余的空白
  31. "/]*?)>/isu" , //过滤 <script>"/(<[^>]*)on[a-za-z]+/s*=([^>]*>)/isu" , //过滤javascript的on事件 <li>); <li>$tarr = array( <li>" " , <li>"<//1//2//3>" , //如果要直接清除不安全的标签,这里可以留空 <li>"//1//2" , <li>); <li>$str = preg_replace ( $farr , $tarr , $str ); <li>return $str; <li>}<li> </script>
复制代码

html特殊字符过滤php类 url链接中特殊字符转义方法 php特殊字符转义详解 php过滤参数特殊字符防注入 php 过滤非法与特殊字符串的方法 php实例:特殊字符处理函数的例子 替换超长文本中的特殊字符的php代码



성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.