在共享主機上停用魔術引號
使用共享主機時,您可能會在存取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中文網其他相關文章!