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

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

Susan Sarandon
發布: 2024-12-05 08:24:10
原創
1012 人瀏覽過

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中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板