IT猫扑网:您身边最放心的安全下载站! 最新更新|软件分类|软件专题|手机版|论坛转贴|软件发布

您当前所在位置:首页网络编程PHP编程 → php过滤恶意html字符

php过滤恶意html字符

时间:2015/6/28来源:IT猫扑网作者:网管联盟我要评论(0)

现在用户在前台提交内容的时候,一般都会使用HTML编辑器,不仅丰富了提交内容,而且能够带来更好的用户体验度,但是这样做的危险就是有些用户会提交恶意html代码和其他非法字符,可能会造成页面的混乱,用上下面这个过滤函数你就可以高枕无忧了。。。

看下面php代码:

  1. <?php
  2. function filter($str)
  3. {
  4. $farr = array(
  5. "/\s+/", //过滤多余的空白
  6. "/<(\/?)(script|i?frame|style|html|body|title|link|meta|\?|\%)([^>]*?)>/isU", //过滤 script等恶意代码,还可以加入object的过滤Flash
  7. "/(<[^>]*)on[a-zA-Z]+\s*=([^>]*>)/isU", //过滤javascript的on事件
  8. );
  9. $tarr = array(
  10. " ",
  11. "<\\1\\2\\3>", //如果要直接清除不安全的标签,这里可以留空
  12. "\\1\\2",
  13. );
  14. $str = preg_replace( $farr,$tarr,$str);
  15. return $str;
  16. }
  17. //小小演示下
  18. echo filter("<script>alert('www.itmop.com'></script>");
  19. ?>

运行结果:<script>alert('www.itmop.com'></script>

看到结果了吧,很轻松解决安全危机。。。

关键词标签:php,html,字符

相关阅读

文章评论
发表评论

热门文章 plsql developer怎么连接数据库-plsql deveplsql developer怎么连接数据库-plsql deve2021年最好用的10款php开发工具推荐2021年最好用的10款php开发工具推荐在 PHP 中使用命令行工具在 PHP 中使用命令行工具php应用程序安全防范技术研究php应用程序安全防范技术研究

相关下载

人气排行 详解ucenter原理及第三方应用程序整合思路、方法PHP中防止SQL注入攻击PHP会话Session的具体使用方法解析PHP运行出现Notice : Use of undefined constant 的解决办法CakePHP程序员必须知道的21条技巧PHP如何清空mySQL数据库PHP采集图片实例(PHP采集)plsql developer怎么连接数据库-plsql developer连接数据库方法