这是一个很好的主题,但我想在几种不同的情况下对使用用户变量数据的方法进行一些确认。
该变量从不在数据库中使用,从不存储,仅在用户的屏幕上显示。使用哪个函数来确保没有html或javascript可以搞砸了?
该变量被带入数据库,并在SQL查询中使用。
变量同时执行。
目前我是xss_clean和strip_tags。我一直都是这样做的,只是通过自动驾驶仪。有更好的技术吗?如果有相同的问题,请道歉。我有点假设有,虽然我找不到一个如此彻底。
干杯。
答案 0 :(得分:4)
htmlspecialchars
答案 1 :(得分:2)
对PHP人员最不相信的一点是$ _GET或$ _POST与安全性有关。
答案 2 :(得分:-1)
参考文献:
http://php.net/manual/en/function.htmlspecialchars.php
http://php.net/manual/en/function.mysql-real-escape-string.php
答案 3 :(得分:-1)
$id="1;drop table users;"; $id=mysql_real_escape_string($id); $sql="SELECT * FROM table
WHERE id=$id";