XSS 全称为 Cross Site Scripting,用户在表单中有意或无意输入一些恶意字符,从而破坏页面的表现!

看看常见的恶意字符XSS 输入:

1.XSS 输入通常包含 JavaScript 脚本,如弹出恶意警告框:<script>alert("XSS");</script>

2.XSS 输入也可能是 HTML 代码段,譬如:

(1).网页不停地刷新 <meta http-equiv="refresh" content="0;">

(2).嵌入其它网站的链接 <iframe src=http://xxxx width=250 height=250></iframe>

 
    <?PHP
/**
* @blog http://www.phpddt.com
* @param $string
* @param $low 安全别级低
*/
function clean_xss(&$string, $low = False)
{
if (! is_array ( $string ))
{
$string = trim ( $string );
$string = strip_tags ( $string );
$string = htmlspecialchars ( $string );
if ($low)
{
return True;
}
$string = str_replace ( array ('"', "\\", "'", "/", "..", "../", "./", "//" ), '', $string );
$no = '/%0[0-8bcef]/';
$string = preg_replace ( $no, '', $string );
$no = '/%1[0-9a-f]/';
$string = preg_replace ( $no, '', $string );
$no = '/[\x00-\x08\x0B\x0C\x0E-\x1F\x7F]+/S';
$string = preg_replace ( $no, '', $string );
return True;
}
$keys = array_keys ( $string );
foreach ( $keys as $key )
{
clean_xss ( $string [$key] );
}
}
//just a test
$str = 'phpddt.com<meta http-equiv="refresh" content="0;">';
clean_xss($str); //如果你把这个注释掉,你就知道xss攻击的厉害了
echo $str;
?>
 

最新文章

  1. 跨域请求——WebClient通过get和post请求api
  2. c# .Net :Excel NPOI导入导出操作教程之数据库表信息数据导出到一个Excel文件并写到磁盘示例分享
  3. 用Access为支撑,书写一个用C#写入数据库的案列
  4. Reflector反编译WinForm程序重建项目资源和本地资源
  5. 团队项目——打地鼠游戏(SPEC)系统性能评估测试
  6. python生成带参数二维码
  7. CentOS 如何使用第三方软件库-EPEL与RPMForge、RPMFusion软件库
  8. spring整合redis客户端及缓存接口设计(转)
  9. Iterator(es6)
  10. Matlab绘图基础——绘制等高线图
  11. FFMPEG列出DirectShow支持的设备
  12. BZOJ_2124_等差子序列_线段树+Hash
  13. ECharts常用设置记录
  14. Mesos和Docker的集成
  15. python全局变量
  16. bzoj4236 JOIJOI
  17. 模拟器配置Burpsuite抓取https包
  18. 201621123037 《Java程序设计》第7周学习总结
  19. 关于DataTable.Select不到数据的一种解决方案
  20. STS(Spring Tool Suite)设置支持maven

热门文章

  1. Spring 注解编程之模式注解
  2. Angular4.0从入门到实战打造在线竞拍网站学习笔记之二--路由
  3. denied: requested access to the resource is denied
  4. 如何让apache支持.htaccess 解决Internal Server Error The server …错误
  5. strcpy strlen 实现
  6. 使用Xcode + Python进行IOS运动轨迹模拟
  7. 新手上路—Java的&quot;瑞士军刀&quot;
  8. Greenplum主备节点切换
  9. Python之爬虫有感(一)
  10. Worker-Thread设计模式