我有点困惑,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()什么时候用?
有人可以填写问号吗?