在我的web應用程序中是一個配置文件,其中包含數據庫連接設置ans始終加載在PHP腳本的第一行。我想包含一個函數,它可以清理所有POST和GET數據,以防範現有的XSS和SQL注入風險。如何在PHP中爲XSS和SQL注入清除POST和GET vars
我不知道這功能實在是夠
function make_safe($variable)
{
$variable = strip_tags(mysql_real_escape_string(trim($variable)));
return $variable;
}
foreach ($_POST as $key => $value) {
$_POST[$key] = make_safe($value);
}
//Same for $_GET & $_SESSION
你有這個問題的建議?
這裏有兩個不同的問題。一次只關注一個。將數據插入SQL時處理SQL注入。將數據插入HTML時處理XSS。 – Quentin 2013-02-18 14:58:54
[如何防止在SQL注入?](http://stackoverflow.com/questions/60174/how-to-prevent-sql-injection-in-php)是* first *問題的重複,你有( SQL注入)。 XSS是你的第二個問題。有很多答案可以解釋如何防禦這些問題,併爲他們尋找答案。 – Quentin 2013-02-18 14:59:02
如果您使用上述功能,那麼您是否可以在您的應用中使用編輯器? – 2013-02-18 14:59:43