用php过滤危险html代码的函数

2018-09-21 11:34

阅读:309

  #用户发布的html,过滤危险代码
functionuh($str)
{
$farr=array(
/\\s+/,//过滤多余的空白
/<(\\/?)(scrīpti?framestylehtmlbodytitlelinkmeta\\?\\%)([^>]*?)>/isU,//过滤<scrīpt等可能引入恶意内容或恶意改变显示布局的代码,如果不需要插入flash等,还可以加入<object的过滤
/(<[^>]*)on[a-zA-Z]+\\s*=([^>]*>)/isU,//过滤javascrīpt的on事件

);
$tarr=array(
,
<\\\\1\\\\2\\\\3>,//如果要直接清除不安全的标签,这里可以留空
\\\\1\\\\2,
);

$str=preg_replace($farr,$tarr,$str);
return$str;
}


评论


亲,登录后才可以留言!