Rumah > Artikel > pembangunan bahagian belakang > Bagaimana Saya Boleh Lumpuhkan Petikan Ajaib pada Hosting Dikongsi Tanpa Akses php.ini?
Melumpuhkan Petikan Ajaib pada Pengehosan Dikongsi
Mematikan petikan ajaib pada pengehosan dikongsi boleh menjadi rumit, terutamanya apabila anda tidak mempunyai akses kepada php.ini.
Menggunakan .htaccess
Menambahkan php_flag magic_quotes_gpc pada fail .htaccess anda mungkin tidak selalu berfungsi. Arahan ini biasanya digunakan untuk persekitaran mod_php, tetapi penyedia pengehosan kongsi sering menggunakan persediaan suexec/FastCGI.
php.ini tersuai
Dalam kes sedemikian, anda boleh memasang fail php.ini tersuai. Sesetengah penyedia pengehosan kongsi membenarkan ini untuk persediaan suexec/FastCGI.
ini_set()
Menggunakan ini_set('magic_quotes_gpc', 'O') tidak akan mematikan petikan ajaib . Nilai yang betul hendaklah 0, palsu atau "mati". Walau bagaimanapun, adalah penting untuk ambil perhatian bahawa magic_quotes_gpc ialah tetapan PHP_INI_PERDIR, bermakna anda tidak boleh menukarnya dengan ini_set().
.htaccess Alternatif
Sejak ini_set() bukan pilihan, anda boleh menggunakan fail .htaccess sebaliknya. Walau bagaimanapun, anda mesti menggunakan arahan yang betul:
php_value magic_quotes_gpc 0
Penyelesaian Skrip
Jika .htaccess tidak dibenarkan, anda boleh melaksanakan skrip penyelesaian untuk membalikkan kesan daripada 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 ); }
Atas ialah kandungan terperinci Bagaimana Saya Boleh Lumpuhkan Petikan Ajaib pada Hosting Dikongsi Tanpa Akses php.ini?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!