成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

如何在php中修補(bǔ)XSS漏洞

安全
在PHP中修補(bǔ)XSS漏洞,我們可以使用三個(gè)PHP函數(shù)。

在PHP中修補(bǔ)XSS漏洞,我們可以使用三個(gè)PHP函數(shù)。
這些函數(shù)主要用于清除HTML標(biāo)志,這樣就沒辦法注入代碼了。使用更多的函數(shù)是htmlspecialchars() ,它可以將所有的"<"與">"符號(hào)轉(zhuǎn)換成"&lt;" 與"&gt;"。其它可供選擇的函數(shù)還有htmlentities(), 它可以用相應(yīng)的字符實(shí)體(entities)替換掉所有想要替換掉的特征碼(characters)。

PHP Code:

  1. // 這里的代碼首要用于展現(xiàn)這兩個(gè)函數(shù)之間輸出的不一樣  
  2. $input = '';  
  3. echo htmlspecialchars($input) . '  
  4. ';  
  5. echo htmlentities($input);  
  6. ?>  
  7. htmlentities()的另一個(gè)例子  
  8. PHP Code:  
  9. $str = "A 'quote' is bold";  
  10. echo htmlentities($str);  
  11. echo htmlentities($str, ENT_QUOTES);  
  12. ?>  
  13. ***個(gè)顯示: A 'quote' is <b>bold</b>  
  14. 第二個(gè)顯示:A 'quote' is <b>bold</b>  
  15. htmlspecialchars()運(yùn)用實(shí)例  
  16. PHP Code:  
  17. $new = htmlspecialchars("Test", ENT_QUOTES);  
  18. echo $new;  
  19. ?>  
  20. 顯示: <a href='test'>Test</a>  
  21. strip_tags()函數(shù)替代.刪除一切的HTML元素(elements),除了須要特別準(zhǔn)許的元素之外,如:, 或  
  22. .  
  23. strip_tags()運(yùn)用實(shí)例  
  24. PHP Code:  
  25. $text = '  
  26. Test paragraph.  
  27. Other text';   
  28. echo strip_tags($text);  
  29. echo "\n";  
  30. // allow  
  31.  
  32. echo strip_tags($text, '  
  33. ');  
  34. ?> 


現(xiàn)在我們至少已經(jīng)知道有這些函數(shù)了,當(dāng)我們發(fā)現(xiàn)我們的站點(diǎn)存在XSS漏洞時(shí)就可以使用這些代碼了。我最近在我的站點(diǎn)上的GoogleBig(一個(gè)Mybb論壇的插件)視頻部分發(fā)現(xiàn)了一個(gè)XSS漏洞,因此我就在想如何使用這些函數(shù)寫段代碼來修補(bǔ)這個(gè)搜索漏洞。
首先我發(fā)現(xiàn)問題出在search.php這一文件上,現(xiàn)在讓我們看看這個(gè)查詢及輸出查詢結(jié)果中的部分代碼研究一下:

PHP Code:

  1. function search($query$page)  
  2. {  
  3. global $db$bgcolor2$bgcolor4$sitename$io_db$module_url$list_page_items$hm_index;  
  4. $option = trim($option);  
  5. $query = trim($query);  
  6. $query = FixQuotes(nl2br(filter_text($query)));  
  7. $db->escape_string($query);  
  8. $db->escape_string($option);  
  9. alpha_search($query);  
  10. ... 


在這種情況下,我們通過使用$query這一值作為變量,然后使用htmlentities()這一函數(shù):

PHP Code:

  1. PHP Code:  
  2. $query = FixQuotes(nl2br(filter_text(htmlentities($query)))); 

如果你對(duì)這三種函數(shù)還有有疑問可以使用PHP手冊(cè)來查看:
http://it.php.net/htmlentities
http://it2.php.net/htmlspecialchars
http://it2.php.net/strip_tags

 

責(zé)任編輯:王文文 來源: 綠色兵團(tuán)
相關(guān)推薦

2013-12-13 10:36:51

2010-08-06 14:11:12

2023-08-02 09:59:51

2012-04-12 14:45:13

2013-07-03 11:28:47

2011-12-31 13:27:25

2011-02-23 15:22:16

2025-06-06 01:45:00

2009-07-21 09:16:56

漏洞windows MobHTC

2020-12-21 09:40:06

腳本攻擊XSS漏洞

2024-05-06 12:54:27

2023-06-27 11:19:28

2010-02-12 09:20:33

Windows 7系統(tǒng)漏洞

2009-07-17 13:05:24

火狐3.5升級(jí)版Mozilla技術(shù)漏洞

2009-02-18 15:09:49

2011-05-13 10:19:03

2012-06-19 10:01:10

2015-04-02 11:37:54

2020-02-19 10:45:04

開發(fā)技能代碼

2023-12-31 09:06:08

點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

主站蜘蛛池模板: 不卡的av一区| 婷婷色婷婷 | 天天综合网天天综合色 | 一区二区av | 91精品国产一区二区三区 | 97人人澡人人爽91综合色 | 一区二区三区四区国产 | 色视频在线免费观看 | 韩日免费视频 | 狠狠操电影 | 国产亚洲欧美在线 | 中文字幕在线免费 | 美女在线一区二区 | 一区在线观看 | 欧美综合色 | 国产精品色 | 欧美亚洲国语精品一区二区 | 欧美一区二区久久 | 久久99精品久久久久久秒播九色 | 国产美女特级嫩嫩嫩bbb片 | 国产精品久久久久久久久久久久 | 99热视 | 毛片网站免费观看 | 日本不卡一区二区三区 | 国产第一页在线观看 | 日韩有码在线播放 | 成人区精品一区二区婷婷 | 精品国产免费一区二区三区演员表 | 羞羞视频在线网站观看 | 91资源在线 | 91精品国产色综合久久 | 久久黄色 | 精品久久久久久 | 午夜精品久久久久久久星辰影院 | 欧美 日韩 国产 成人 在线 91 | 美女国产精品 | 中文字幕在线人 | 国产高清视频 | 日韩亚洲欧美综合 | 99精品热视频 | 久久精品男人的天堂 |