2010-04-16 61 views

回答

-1

htmlspecialchars()

+0

我也注意到了,它阻止警報;( 'XSS攻擊測試!')從運行,所以它必須做點什麼 – newbie 2010-04-16 10:33:51

+0

這將使unicode字符無法讀取(п=> п) – 2013-11-28 16:30:16

11

安全不是產品。這是一個過程。

如果你依賴一個庫來保證安全,你註定會遭到某種攻擊。

無論如何,你可以用消毒標準的PHP函數的輸入(即htmlspecialchars()

+0

好的我添加到輸入,將打印在頁面上,這將防止所有的XSS攻擊或至少大部分? – newbie 2010-04-16 10:32:51

+0

我建議你閱讀XSS。你需要了解它是如何工作的,以防止它。 – Marius 2010-04-16 10:38:39

+0

我知道什麼是XSS – newbie 2010-04-16 10:45:35

4

有很多PHP函數可以幫助您防止XSS攻擊。看看這些:

strip_tags

http://php.net/manual/en/function.strip-tags.php

htmlspecialchars

http://php.net/manual/en/function.htmlspecialchars.php

+0

htmlentities最好從列表中刪除。因爲這個功能已經過時並且很髒 – 2010-04-16 10:38:25

+0

這樣的骯髒功能的洪流很難跟上實際可用的PHP。 – Finbarr 2010-04-16 11:59:07

+0

嗯,什麼? htmlentities還活着,而且通常更喜歡htmlspecialchars http://php.net/manual/en/function.htmlentities.php – Kzqai 2013-02-26 21:59:47