Rumah >pembangunan bahagian belakang >tutorial php >Bagaimana Saya Boleh Lumpuhkan Petikan Ajaib GPC dalam Persekitaran Pengehosan Dikongsi Tanpa Akses php.ini?
Banyak penyedia pengehosan kongsi melumpuhkan keupayaan untuk mengubah suai fail php.ini, yang boleh menghalang pengguna daripada melumpuhkan Magic Quotes GPC. Tetapan ini secara automatik melepaskan aksara dalam data yang diserahkan pengguna, menyebabkan masalah dengan pemprosesan data.
Untuk melumpuhkan Magic Quotes GPC tanpa akses kepada php.ini, pertimbangkan penyelesaian berikut:
Tersuai php.ini
Sesetengah persekitaran pengehosan dikongsi membenarkan pengguna membuat fail php.ini tersuai. Sebagai contoh, dalam persediaan suexec/FastCGI, php.ini per-webspace mungkin tersedia. Dengan menambahkan baris "magic_quotes_gpc = Off" pada fail php.ini tersuai ini, anda boleh mengatasi tetapan lalai.
Fail.htaccess
Jika php tersuai. ini bukan pilihan, anda boleh cuba menambah kod berikut pada fail .htaccess anda:
AddType x-mapp-php5 .php php_flag magic_quotes_gpc 0
Nota bahawa nilai hendaklah "0" untuk "mati", bukan "O" untuk "huruf besar o."
Fungsi Ini_set()
Sementara ini_set() tidak boleh menukar nilai magic_quotes_gpc secara langsung (ia adalah tetapan PHP_INI_PERDIR), anda boleh menggunakannya dalam penyelesaian:
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 ); }
Skrip ini menyemak sama ada Magic Quotes GPC didayakan dan membalikkan kesannya dengan mengalih keluar garis miring daripada tatasusunan $_POST, $_GET dan $_COOKIE.
Atas ialah kandungan terperinci Bagaimana Saya Boleh Lumpuhkan Petikan Ajaib GPC dalam Persekitaran Pengehosan Dikongsi Tanpa Akses php.ini?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!