2011-07-20 68 views
1

如何在php.ini中將get_magic_quotes_gpc設置爲關閉? 我試圖在php.ini中將值覆蓋爲Off。它在文件中顯示Off,但是當我回顯時,它返回1表示On。如何將get_magic_quotes_gpc設置爲關閉

任何suggesion,可以幫助我..

我使用的XAMPP服務器...

+0

你想可能改變magic_quotes_gpc的 – genesis

+0

出興趣的緣故,因爲PHP 5.4.4本已達到EOL並沒有LON ger支持。 –

回答

3
ini_set("magic_quotes_gpc", "Off"); 

只會對老版本的PHP工作。較新版本的PHP不允許您更改設置

+0

我是否需要重新啓動我的服務器? –

+0

不,你不這樣做,因爲它在php – genesis

+1

完成,如果你在.php中寫這個代碼,那麼你不需要重啓服務器。如果你寫在php.ini然後你neet重新啓動 – Londeren

0

您是否重新啓動apache服務器?你必須重新啓動服務器以強制的php.ini重新處理

0

您可以使用這種便攜式代碼

<?php 
if (get_magic_quotes_gpc()) { 
$process = array(&$_GET, &$_POST, &$_COOKIE, &$_REQUEST); 
while (list($key, $val) = each($process)) { 
    foreach ($val as $k => $v) { 
     unset($process[$key][$k]); 
     if (is_array($v)) { 
      $process[$key][stripslashes($k)] = $v; 
      $process[] = &$process[$key][stripslashes($k)]; 
     } else { 
      $process[$key][stripslashes($k)] = stripslashes($v); 
     } 
    } 
} 
unset($process); 
    } 
?> 

如果訪問服務器配置文件,使用.htaccess的也是一種選擇

php_flag magic_quotes_gpc Off 

http://php.net/manual/en/security.magicquotes.disabling.php

相關問題