Rumah > pembangunan bahagian belakang > tutorial php > Bagaimana Saya Boleh Melumpuhkan Petikan Ajaib pada Hosting Dikongsi Apabila php.ini Tidak Boleh Dicapai?

Bagaimana Saya Boleh Melumpuhkan Petikan Ajaib pada Hosting Dikongsi Apabila php.ini Tidak Boleh Dicapai?

Susan Sarandon
Lepaskan: 2024-12-05 08:24:10
asal
1003 orang telah melayarinya

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

Melumpuhkan Petikan Ajaib pada Pengehosan Dikongsi

Apabila menggunakan pengehosan kongsi, anda mungkin menghadapi pengehadan dalam mengakses php.ini untuk melumpuhkan petikan ajaib PHP. Ini boleh mengecewakan jika anda menghadapi ralat pelayan dalaman semasa cuba menggunakan .htaccess atau ini_set().

Untuk mengatasi pengehadan ini, pertimbangkan pendekatan berikut:

php.ini tersuai

Persekitaran pengehosan kongsi tertentu membenarkan anda membuat fail php.ini tersuai. Ini boleh dilakukan dengan menambah baris berikut pada fail .htaccess anda:

php_admin_value magic_quotes_gpc off
Salin selepas log masuk

.Konfigurasi.htaccess

Jika anda tidak mempunyai akses kepada php.ini , anda boleh cuba mengubah suai .htaccess terus. Walau bagaimanapun, ambil perhatian bahawa menggunakan php_flag boleh mengakibatkan ralat 500. Sebaliknya, gunakan arahan php_value:

php_value magic_quotes_gpc off
Salin selepas log masuk

ini_set() Limitasi

Menggunakan ini_set('magic_quotes_gpc', 'O') adalah tidak berkesan kerana nilai yang sah untuk tetapan ini adalah benar/salah, 1/0, atau "on"/"off".

ini_set( 'magic_quotes_gpc', 0 );   // doesn't work
Salin selepas log masuk

Tetapan INI Per-Direktori

magic_quotes_gpc ialah tetapan per-direktori, bermakna anda tidak boleh menukarnya menggunakan ini_set( ). Untuk mengubah suai tetapan ini, anda boleh menggunakan .htaccess atau melaksanakan skrip untuk mengalih keluar kesan petikan ajaib:

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 );
}
Salin selepas log masuk

Atas ialah kandungan terperinci Bagaimana Saya Boleh Melumpuhkan Petikan Ajaib pada Hosting Dikongsi Apabila php.ini Tidak Boleh Dicapai?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan