在PHP 5.3中,可以啓用「magic_quotes_gpc」嗎?可以在PHP 5.3中啓用「magic_quotes_gpc」嗎?
我知道它在PHP 5.3中不推薦使用,但是我正在安裝的PHP腳本需要使用它,否則它將無法工作。
在PHP 5.3中,可以啓用「magic_quotes_gpc」嗎?可以在PHP 5.3中啓用「magic_quotes_gpc」嗎?
我知道它在PHP 5.3中不推薦使用,但是我正在安裝的PHP腳本需要使用它,否則它將無法工作。
它以在.ini水平來完成。它不能在使用ini_set()的腳本中完成,因爲在處理ini_set()時,PHP已經完成啓動並且已經設置了各種超全局數組(POST/GET/REQUEST/etc ...)並不會被改變。
您可以使用Apache <Files>
指令,因爲讓魔術引號所有PHP腳本是一個可怕的想法使每個腳本的設置:
<Files needs_gpc.php>
php_value magic_quotes_gpc 1
</Files>
你可以像一個簡短的腳本模擬magic_quotes的:
$_GET = array_map("addslashes", $_GET);
$_POST = ...
請注意,你需要一個recursive variant實際。而當你在它的時候,你至少可以使用_real_escape_string
而不是addslashes
(如果你的數據庫和連接只使用ASCII,那麼它纔是真正的允許的)。
爲了有一個啓用了所有的腳本中使用的php.ini選項:
auto_prepend_file = .../fake_magic_quotes.php
至少在PHP 5.3有可能但仍然使這種過時的功能。
http://php.net/manual/en/security.magicquotes.php –