2011-08-27 35 views
2

我與apache有小問題localhost apache小問題

apache是​​自動保護我的varibales!

例如

echo $_GET['id']; 

鏈接:http://localhost/file.php?id=sadsad'sadad'asd

它的輸出sadsad\'sadad\'asd

如何禁用這個東西?

+0

我已編輯的文件,並仍然得到\'可能是我應該重新啓動apache!如果是這樣,我可以重新啓動! –

回答

4

您可能正在看到Magic Quotes的影響。這是一個PHP功能,而不是Apache功能。你應該立即禁用它,因爲它很愚蠢。

要停用,請點擊上面的鏈接,最後在Disabling Magic Quotes page。由於它說,你需要編輯您的php.ini文件,即:

magic_quotes_gpc = Off 
magic_quotes_runtime = Off 
magic_quotes_sybase = Off 
+0

我如何禁用? –

+0

@Osama:你看過我提供的鏈接了嗎?哦,我已經更新了我的答案。 –

+0

對不起,idid't ..但是,感謝您的有益更新 –

0

您可以使用stripslashes擺脫的問題:

$id=$_GET['id']; 
if (get_magic_quotes_gpc()) { 
    $id=stripslashes($id); 
} 
echo $id; 
+0

或更好的是,關閉MagicQuotes,因爲它已被棄用,將來不會被支持。 – ldg

+0

不,我只想禁用設置中的魔術狀態而不使用php功能! –

+0

我編輯過的文件仍然越來越'可能是我應該重新啓動Apache!如果是這樣,我可以重新啓動! < - 對不起,奧利查爾斯沃斯的答案重播 –