Rumah >pembangunan bahagian belakang >tutorial php >Bagaimana Saya Boleh Lumpuhkan Petikan Ajaib GPC dalam Persekitaran Pengehosan Dikongsi Tanpa Akses php.ini?

Bagaimana Saya Boleh Lumpuhkan Petikan Ajaib GPC dalam Persekitaran Pengehosan Dikongsi Tanpa Akses php.ini?

Mary-Kate Olsen
Mary-Kate Olsenasal
2024-11-25 22:51:10195semak imbas

How Can I Disable Magic Quotes GPC in a Shared Hosting Environment Without php.ini Access?

Melumpuhkan Petikan Ajaib dalam Persekitaran Pengehosan Dikongsi tanpa Akses PHP.ini Terus

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!

Kenyataan:
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