2010-04-16 64 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