首頁 >後端開發 >php教程 >當 php.ini 無法存取時,如何停用共享主機上的魔術引號?

當 php.ini 無法存取時,如何停用共享主機上的魔術引號?

Susan Sarandon
Susan Sarandon原創
2024-12-05 08:24:101005瀏覽

How Can I Disable Magic Quotes on Shared Hosting When php.ini Is Inaccessible?

在共享主機上停用魔術引號

使用共享主機時,您可能會在存取php.ini 來停用PHP 魔術引號時遇到限制。如果您在嘗試使用 .htaccess 或 ini_set() 時遇到內部伺服器錯誤,這可能會令人沮喪。

要克服這些限制,請考慮以下方法:

自訂php.ini

某些共用託管環境可讓您建立自訂php .ini 檔。這可以透過將以下行新增至.htaccess 檔案:

php_admin_value magic_quotes_gpc off

.htaccess 設定

如果您無權存取php.ini ,您可以嘗試直接修改.htaccess。但請注意,使用 php_flag 可能會導致 500 錯誤。相反,請使用php_value 指令:

php_value magic_quotes_gpc off

ini_set() 限制

使用ini_set('magic_quotes_gpc', 'O') 無效,因為此設定為true /false、1/0 或"on"/"off"。

ini_set( 'magic_quotes_gpc', 0 );   // doesn't work

每個目錄 INI 設定

magic_quotes_gpc 是每個目錄的設置,這表示您無法使用 ini_set( )。要修改此設置,您可以使用 .htaccess 或實現腳本來消除魔術引號的影響:

if ( in_array( strtolower( ini_get( 'magic_quotes_gpc' ) ), array( '1', 'on' ) ) )
{
    $_POST = array_map( 'stripslashes', $_POST );
    $_GET = array_map( 'stripslashes', $_GET );
    $_COOKIE = array_map( 'stripslashes', $_COOKIE );
}

以上是當 php.ini 無法存取時,如何停用共享主機上的魔術引號?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn