不久前我开始建立一个网站,我不断听到越来越多的关于 using的消息mysqli_real_escape_string
,但是即使我知道如何使用它,我也不确定何时使用它。从我所见,我应该只在用户在我的网站中输入内容时才真正需要使用它?目前我正在使用大量 jquery.post 在页面之间发送数据,其中一些已经从数据库中获取,一些来自用户输入,因此转义传递的所有内容或只是用户输入的内容是否正确添加?
目前我的代码是:
$con = //Connection to Database
$time = time();
$id= time().'-'.mt_rand(1000, 9999);
$poster= mysqli_real_escape_string($con, $_REQUEST["poster"]);
$type= mysqli_real_escape_string($con, $_REQUEST["type"]);
$post= mysqli_real_escape_string($con, $_REQUEST["post"]);
$lat= mysqli_real_escape_string($con, $_REQUEST["lat"]);
$lon= mysqli_real_escape_string($con, $_REQUEST["lon"]);
etc
etc