【发布时间】:2013-02-14 14:22:49
【问题描述】:
这几天在看php安全,头晕,请解释清楚!
我知道我应该使用 strip_tags() 或 htmlentities() 进行 XSS 攻击。但是如果我需要一些html标签,就像博客文章一样,我该怎么办!?
但是我应该在哪里使用mysql_real_escape_string() 和add_magic_quotes()?
这些是一样的吗?
另一个问题是,我应该对每个 SQL 查询使用 mysql_real_escape_string() 吗? (INSERT、UPDATE、SELECT、DELETE 等)?这个函数是否会对我的数据产生不良影响(例如,在具有 html 标签或'、"" 的博客文章上)?
【问题讨论】:
-
add_magic_quotes 不是 PHP 内置函数。
-
strip_tags()被认为是安全方法导致互联网上如此多的损坏的 cmets... -
哦,是的!我在这里找到它:php.robm.me.uk
-
另一个很棒的资源:@987654322@
-
忘掉magic_quotes吧。这是逃避某些控制字符的一种懒惰方式。继续学习更新和更有效的过滤/清理用户输入的方法,您会发现为什么 magic_quotes 已被弃用。