麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 開發 > PHP > 正文

php實現XSS安全過濾的方法

2024-05-04 23:38:17
字體:
來源:轉載
供稿:網友

這篇文章主要介紹了php實現XSS安全過濾的方法,實例分析了php針對XSS進行安全過濾的相關技巧,具有一定參考借鑒價值,需要的朋友可以參考下

本文實例講述了php實現XSS安全過濾的方法。分享給大家供大家參考。具體如下:

 

 
  1. function remove_xss($val) { 
  2. // remove all non-printable characters. CR(0a) and LF(0b) and TAB(9) are allowed 
  3. // this prevents some character re-spacing such as <java/0script> 
  4. // note that you have to handle splits with /n, /r, and /t later since they *are* allowed in some inputs 
  5. $val = preg_replace('/([/x00-/x08,/x0b-/x0c,/x0e-/x19])/'''$val); 
  6. // straight replacements, the user should never need these since they're normal characters 
  7. // this prevents like <IMG SRC=@avascript:alert('XSS')> 
  8. $search = 'abcdefghijklmnopqrstuvwxyz'
  9. $search .= 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'
  10. $search .= '1234567890!@#$%^&*()'
  11. $search .= '~`";:?+/={}[]-_|/'//'
  12. for ($i = 0; $i < strlen($search); $i++) { 
  13. // ;? matches the ;, which is optional 
  14. // 0{0,7} matches any padded zeros, which are optional and go up to 8 chars 
  15. // @ @ search for the hex values 
  16. $val = preg_replace('/(&#[xX]0{0,8}'.dechex(ord($search[$i])).';?)/i'$search[$i], $val); // with a ; 
  17. // @ @ 0{0,7} matches '0' zero to seven times 
  18. $val = preg_replace('/(?{0,8}'.ord($search[$i]).';?)/'$search[$i], $val); // with a ; 
  19. // now the only remaining whitespace attacks are /t, /n, and /r 
  20. $ra1 = array('javascript''vbscript''expression''applet''meta''xml''blink''link''style''script''embed''object''iframe''frame''frameset''ilayer''layer''bgsound''title''base'); 
  21. $ra2 = array('onabort''onactivate''onafterprint''onafterupdate''onbeforeactivate''onbeforecopy''onbeforecut''onbeforedeactivate''onbeforeeditfocus''onbeforepaste''onbeforeprint''onbeforeunload''onbeforeupdate''onblur''onbounce''oncellchange''onchange''onclick''oncontextmenu''oncontrolselect''oncopy''oncut''ondataavailable''ondatasetchanged''ondatasetcomplete''ondblclick''ondeactivate''ondrag''ondragend''ondragenter''ondragleave''ondragover''ondragstart''ondrop''onerror''onerrorupdate''onfilterchange''onfinish''onfocus''onfocusin''onfocusout''onhelp''onkeydown''onkeypress''onkeyup''onlayoutcomplete''onload''onlosecapture''onmousedown''onmouseenter''onmouseleave''onmousemove''onmouseout''onmouseover''onmouseup''onmousewheel''onmove''onmoveend''onmovestart''onpaste''onpropertychange''onreadystatechange''onreset''onresize''onresizeend''onresizestart''onrowenter''onrowexit''onrowsdelete''onrowsinserted''onscroll''onselect''onselectionchange''onselectstart''onstart''onstop''onsubmit''onunload'); 
  22. $ra = array_merge($ra1$ra2); 
  23. $found = true; // keep replacing as long as the previous round replaced something 
  24. while ($found == true) { 
  25. $val_before = $val
  26. for ($i = 0; $i < sizeof($ra); $i++) { 
  27. $pattern = '/'
  28. for ($j = 0; $j < strlen($ra[$i]); $j++) { 
  29. if ($j > 0) { 
  30. $pattern .= '('
  31. $pattern .= '(&#[xX]0{0,8}([9ab]);)'
  32. $pattern .= '|'
  33. $pattern .= '|(?{0,8}([9|10|13]);)'
  34. $pattern .= ')*'
  35. $pattern .= $ra[$i][$j]; 
  36. $pattern .= '/i'
  37. $replacement = substr($ra[$i], 0, 2).'<x>'.substr($ra[$i], 2); // add in <> to nerf the tag 
  38. $val = preg_replace($pattern$replacement$val); // filter out the hex tags 
  39. if ($val_before == $val) { 
  40. // no replacements were made, so exit the loop 
  41. $found = false; 
  42. return $val

希望本文所述對大家的php程序設計有所幫助。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 日本视频在线免费观看 | 91久久久久久久久久久久久久 | 色悠悠久久久久 | 久久成人免费观看 | 91精品国产综合久久婷婷香 | 一区二区精品视频在线观看 | 亚洲精品动漫在线观看 | 免费国产一级淫片 | 电影一级毛片 | 国产正在播放 | 精品久久久久久久久久久下田 | 欧美日韩国产一区二区三区在线观看 | 黄色高清免费网站 | 免费看性xxx高清视频自由 | 亚洲精品aⅴ中文字幕乱码 欧美囗交 | 欧美中文字幕一区二区 | 日日狠狠久久偷偷四色综合免费 | 精品人伦一区二区三区蜜桃网站 | 一级黄色片武则天 | 免费在线观看成年人视频 | 精品国产一区二区三区成人影院 | 日本看片一区二区三区高清 | 国产精品久久久久久久久久iiiii | 久久精品国产久精国产 | 小雪奶水翁胀公吸小说最新章节 | 双性精h调教灌尿打屁股的文案 | 最新中文字幕日本 | 91嫩草丨国产丨精品入口 | 国产精品久久久久久久久久久久午夜 | 精品久久久久久久久久久aⅴ | 成年免费大片黄在线观看岛国 | 午夜精品区 | 一区二区三区视频在线观看 | 欧美a在线播放 | 免费人成在线观看网站 | 毛片在线免费观看完整版 | 九一免费在线观看 | 日韩av电影免费在线观看 | 亚洲欧美不卡视频 | 亚洲人成中文字幕在线观看 | 91久久国产露脸精品国产 |