我有点困惑,PHP中有这么多函数,有的用这个,有的用那个。有些人使用: htmlspecialchars()
, htmlentities()
,strip_tags()
等
哪个是正确的,你们通常使用什么?
这是正确的吗(如果有的话,请给我一个更好的建议):
$var = mysql_real_escape_string(htmlentities($_POST['username']));
这条线可以防止MySQL注入和XSS攻击??
顺便说一句,除了 XSS 攻击和 MySQL 注入之外,我还有什么需要注意的吗?
编辑
总结:
如果我想将字符串插入数据库,我不需要使用htmlentities
,只需使用mysql_real_escape_string
. 显示数据时,使用htmlentities()
,这就是你的意思吗?
总结:
mysql_real_escape_string
插入数据库时使用htmlentities()
将数据输出到网页时使用htmlspecialchars()
什么时候用?strip_tags()
什么时候用?addslashes()
什么时候用?
有人可以填写问号吗?