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

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

php过滤恶意html字符

时间:2015-06-28 00:00:00 来源: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("");
  19. ?>

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

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

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

相关阅读

文章评论
发表评论

热门文章 plsql developer怎么连接数据库-plsql developer连接数据库方法 plsql developer怎么连接数据库-plsql developer连接数据库方法 2021年最好用的10款php开发工具推荐 2021年最好用的10款php开发工具推荐 php利用淘宝IP库获取用户ip地理位置 php利用淘宝IP库获取用户ip地理位置 在 PHP 中使用命令行工具 在 PHP 中使用命令行工具

相关下载

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