我想从用户那里检查我的数据是否存在 XSS 和 SQL 注入,这就是我尝试的方式
if (isset($_GET['membernumber']))
{
$mem = htmlentities($_GET['membernumber']);
$memberparamter = cleanData($mem);
}
但是哪种方法是最好/正确的检查方法?
方法一
function cleanData($data)
{
$data=mysql_real_escape_string($data);
$data=trim($data);
$data=stripcslashes($data);
$data=htmlspecialchars($data);
$data=strip_tags($data);
return $data;
}
方法二
function cleanData($data)
{
$data=mysql_real_escape_string($data);
$data=trim($data);
$data=strip_tags($data);
return $data;
}
方法3
htmlspecialchars(stripcslashes(trim($data)))