php富文本过滤类,XSS Filter
一个基于php的富文本过滤类,防御XSS攻击。
版本:v1.0.1 release 20140621
<?php
require('xsshtml.class.php');
$html = '<html code>';
$xss = new XssHtml($html);
$html = $xss->getHtml();
?>
构造函数接受三个参数: new XssHtml($html, $charset, $allow_tag)
html < string > 待过滤的HTML代码
charset < string > 编码,默认为utf-8
allow_tag < array > 允许的标签组成的数组,默认为array('a', 'img', 'br', 'strong', 'b', 'code', 'pre', 'p', 'div', 'em', 'span', 'h1', 'h2', 'h3', 'h4', 'h5', 'h6', 'table', 'ul', 'ol', 'tr', 'th', 'td', 'hr', 'li', 'u')
获得XssHtml对象以后调用getHtml()即可获得过滤后的内容。
可在此处进行测试,希望能发现问题并报告~
http://xsshtml.leavesongs.com/
@Mramydnei,给我提供了一个很好的思路。
@sina 最近测试新浪的一些漏洞,借鉴了部分过滤思路。
Phithon - 努力追逐大牛的小白