网站地图    收藏   

主页 > 后端 > discuz >

discuz过滤用户输入 - Discuz

来源:自学PHP网    时间:2014-12-03 20:51 作者: 阅读:次

[导读] functiondhtmlspecialchars($string,$flags=null){if(is_array($string)){ 如果是数组。将用户数组划分为2维foreach($stringas$key=$val)...

discuz过滤用户输入

  1. function dhtmlspecialchars($string, $flags = null) { 
  2. if(is_array($string)) { 
  3. //如果是数组。将用户数组划分为2维 
  4. foreach($string as $key => $val) { 
  5. $string[$key] = dhtmlspecialchars($val, $flags); 
  6. // print_r($val); 
  7. // exit; 
  8. } 
  9. } else { 
  10. // echo 123;exit; 
  11. if($flags === null) { 
  12. //过滤特殊符号 
  13. $string = str_replace(array('&', '"', '<', '>'), array('&amp;', '&quot;', '&lt;', '&gt;'), $string); 
  14. if(strpos($string, '&amp;#') !== false) { 
  15. $string = preg_replace('/&amp;((#(\d{3,5}|x[a-fA-F0-9]{4}));)/', '&\\1', $string); 
  16. } 
  17. } else { 
  18. if(PHP_VERSION < '5.4.0') { 
  19. $string = htmlspecialchars($string, $flags); 
  20. } else { 
  21. if(strtolower(CHARSET) == 'utf-8') { 
  22. $charset = 'UTF-8'; 
  23. } else { 
  24. $charset = 'ISO-8859-1'; 
  25. } 
  26. $string = htmlspecialchars($string, $flags, $charset); 
  27. } 
  28. } 
  29. } 
  30. return $string; 
  31. } 

自学PHP网专注网站建设学习,PHP程序学习,平面设计学习,以及操作系统学习

京ICP备14009008号-1@版权所有www.zixuephp.com

网站声明:本站所有视频,教程都由网友上传,站长收集和分享给大家学习使用,如由牵扯版权问题请联系站长邮箱904561283@qq.com

添加评论