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!