清理可能是sqlinjected的所有數據是好的還是愚蠢的想法?我寫了一個應該這樣做的函數,但我從來沒有看到它完成,並想知道這是否是一個糟糕的主意。 功能我寫道:清理所有數據的PHP函數
function sanitizeData()
{
$_SERVER['HTTP_USER_AGENT'] = mysql_real_escape_string($_SERVER['HTTP_USER_AGENT']);
foreach(array_keys($_COOKIE) as $key)
{
$_COOKIE[$key] = mysql_real_escape_string($_COOKIE[$key]);
}
foreach(array_keys($_POST) as $key)
{
$_POST[$key] = mysql_real_escape_string($_POST[$key]);
}
foreach(array_keys($_GET) as $key)
{
$_GET[$key] = mysql_real_escape_string($_GET[$key]);
}
}
如何從魔術引號此不同,每個人有問題?只是不要這樣做。 – 2010-09-14 00:47:43
你永遠不應該覆蓋超全球。你可以,但它會導致過去的安全漏洞(PHP內部錯誤),不推薦使用。 – 2010-09-14 00:50:09