在下面的腳本函數中,clean($ data)調用它,我理解它是如何清除語句中的數據的$ data [clean($ key)] = clean($ value ); ???任何幫助表示讚賞..我想弄明白,因爲我是PHP新手。問候。本身調用PHP函數
if (ini_get('magic_quotes_gpc')) {
function clean($data) {
if (is_array($data)) {
foreach ($data as $key => $value) {
$data[clean($key)] = clean($value);
}
} else {
$data = stripslashes($data);
}
return $data;
}
$_GET = clean($_GET);
$_POST = clean($_POST);
$_REQUEST = clean($_REQUEST);
$_COOKIE = clean($_COOKIE);
}
您應該用'get_magic_quotes_gpc()'替換'ini_get'調用。而且我很確定密鑰沒有被轉義 - 所以你可能想要測試它並刪除'clean($ key)',除非它們實際上被轉義了。 – ThiefMaster
我不明白這個問題......你想知道什麼? – DonCallisto