php 使用htmlspecialchars() 和strip_tags函數(shù)過(guò)濾HTML標(biāo)籤的區(qū)別
Sep 30, 2016 am 09:23 AM原文網(wǎng)址:http://www.manongjc.com/article/1103.html
先來(lái)看看htmlspecialchars函數(shù)和strip_tags函數(shù)的使用實(shí)例:
<?<span style="color: #000000;">php </span><span style="color: #800080;">$str</span>="<a \"</a>"<span style="color: #000000;">; </span><span style="color: #0000ff;">echo</span> <span style="color: #008080;">htmlspecialchars</span>(<span style="color: #800080;">$str</span><span style="color: #000000;">); </span><span style="color: #0000ff;">echo</span> "<br/><br/>"<span style="color: #000000;">; </span><span style="color: #0000ff;">echo</span> <span style="color: #008080;">strip_tags</span>(<span style="color: #800080;">$str</span><span style="color: #000000;">); </span>?>
瀏覽器輸出如下結(jié)果:
<a <span style="color: #000000;">"</a> 碼農(nóng)教程</span>'"
查看頁(yè)面來(lái)源碼,結(jié)果如下:
<span style="color: #0000ff;"><</span><span style="color: #800000;">a </span><span style="color: #ff0000;">href</span><span style="color: #0000ff;">='http://www.manongjc.com'</span><span style="color: #0000ff;">></span>碼農(nóng)教程'"<span style="color: #0000ff;"></</span><span style="color: #800000;">a</span><span style="color: #0000ff;">><</span><span style="color: #800000;">br</span><span style="color: #0000ff;">/><</span><span style="color: #800000;">br</span><span style="color: #0000ff;">/></span>碼農(nóng)教程'"
?
從結(jié)果可以看出htmlspecialchars()?和strip_tags的差異如下:
?
區(qū)別一:
strip_tags函數(shù)使用來(lái)去除HTML標(biāo)籤的,而htmlspecialchars並沒(méi)有去除html標(biāo)籤,只是把標(biāo)籤轉(zhuǎn)換為HTML實(shí)例,所以二者之間最大的區(qū)別是一個(gè)是刪除掉HTML標(biāo)籤,一個(gè)是將html標(biāo)籤轉(zhuǎn)換為其他字元。
?
區(qū)別二:
如果需要移除HTML標(biāo)籤的字串裡面的標(biāo)籤原來(lái)就有錯(cuò),例如少了大於的符號(hào),在使用strip_tags函數(shù)會(huì)傳回錯(cuò)誤,而htmlspecialchars不會(huì)有錯(cuò)誤出現(xiàn),依然後轉(zhuǎn)換為HTML實(shí)體。
?
區(qū)別三:
在防止XSS攻擊時(shí),一般建議使用htmlspecialchars函數(shù),因?yàn)閟trip_tags雖然可以刪除HTML標(biāo)籤,但是它不會(huì)刪除"或'。因此就算你使用了
strip_tags,仍然需要使用htmlspecialchars函數(shù)來(lái)過(guò)濾掉"或'
在表單提交或使用者留言板裡,如果你希望資料原始輸出帶瀏覽器,那麼請(qǐng)使用htmlspecialchars函數(shù),不要使用strip_tags函數(shù)。
?
關(guān)於htmlspecialchars() 和strip_tags函數(shù)請(qǐng)參考閱讀:
http://www.manongjc.com/article/1213.html
http://www.manongjc.com/article/1099.html
http://www.manongjc.com/article/795.html

熱AI工具

Undress AI Tool
免費(fèi)脫衣圖片

Undresser.AI Undress
人工智慧驅(qū)動(dòng)的應(yīng)用程序,用於創(chuàng)建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Clothoff.io
AI脫衣器

Video Face Swap
使用我們完全免費(fèi)的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

熱工具

記事本++7.3.1
好用且免費(fèi)的程式碼編輯器

SublimeText3漢化版
中文版,非常好用

禪工作室 13.0.1
強(qiáng)大的PHP整合開(kāi)發(fā)環(huán)境

Dreamweaver CS6
視覺(jué)化網(wǎng)頁(yè)開(kāi)發(fā)工具

SublimeText3 Mac版
神級(jí)程式碼編輯軟體(SublimeText3)