灯火互联
管理员
管理员
  • 注册日期2011-07-27
  • 发帖数41778
  • QQ
  • 火币41290枚
  • 粉丝1086
  • 关注100
  • 终身成就奖
  • 最爱沙发
  • 忠实会员
  • 灌水天才奖
  • 贴图大师奖
  • 原创先锋奖
  • 特殊贡献奖
  • 宣传大使奖
  • 优秀斑竹奖
  • 社区明星
阅读:2528回复:0

php防御XSS攻击

楼主#
更多 发布于:2013-01-21 14:32
uchome得到:
1. if($_SERVER['REQUEST_URI']) {
2.     $temp = urldecode($_SERVER['REQUEST_URI']);
3.     if(strexists($temp, '<') || strexists($temp, '"')) {
4.         $_GET = shtmlspecialchars($_GET);//XSS
5.     }
6. }
 
1. //取消HTML代码
2. function shtmlspecialchars($string) {
3.     if(is_array($string)) {
4.         foreach($string as $key => $val) {
5.             $string[$key] = shtmlspecialchars($val);
6.         }
7.     } else {
8.         $string = preg_replace('/;((#(\d{3,5}|x[a-fA-F0-9]{4})|[a-zA-Z][a-z0-9]{2,5});)/', ';\\1',
9.             str_replace(array(';', '"', '<', '>'), array(';', '"', '<', '>'), $string));
10.     }
11.     return $string;
12. }

喜欢0 评分0
游客

返回顶部