goback add

php防御XSS攻击

3042 点击·0 回帖
灯火互联
楼主
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