RSS订阅
PHP程序员站--WWW.PHPERZ.COM  
网站地图
高级搜索
收藏本站

 当前位置:主页 >> PHP基础 >> 基础文章 >> 文章内容
php怎样过滤危险html代码
[收藏此页[打印本页]   
来源:互联网  作者:网络转载  发布时间:2007-12-20

用PHP过滤html里可能被利用来引入外部危险内容的代码。有些时候,需要让用户提交html内容,以便丰富用户发布的信息,当然,有些可能造成显示页面布局混乱的代码也在过滤范围内。

www~phperz~com

 
以下是引用片段:
#用户发布的html,过滤危险代码
function uh($str)
{
    $farr = array(
        "/\s+/",  //过滤多余的空白
        "/<(\/?)(script|i?frame|style|html|body|title|link|meta|\?|\%)([^>]*?)>/isU",  //过滤 <script 等可能引入恶意内容或恶意改变显示布局的代码,如果不需要插入flash等,还可以加入<object的过滤
        "/(<[^>]*)on[a-zA-Z]+\s*=([^>]*>)/isU",  //过滤javascript的on事件   
   );
   $tarr = array(
        " ",
        "<\\1\\2\\3>",   //如果要直接清除不安全的标签,这里可以留空
        "\\1\\2",

www.phperz.com


   ); www.phperz.com

  $str = preg_replace( $farr,$tarr,$str);
   return $str;
} www.phperz.com


 
 相关文章
 
发表评论
全部评论(0条)
 
 站内搜索
 热门搜索 基础  mysql  url  adodb
高级搜索 网站地图 站长工具 IP查询 收藏本站
 热点文章
 随机推荐
网站首页 | 网站地图 | 高级搜索 | RSS订阅
PHP程序员站 Copyright © 2007,PHPERZ.COM All Rights Reserved 粤ICP备07503606号 联系站长