Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana Saya Boleh Lumpuhkan Petikan Ajaib pada Hosting Dikongsi Tanpa Akses php.ini?

Bagaimana Saya Boleh Lumpuhkan Petikan Ajaib pada Hosting Dikongsi Tanpa Akses php.ini?

Patricia Arquette
Patricia Arquetteasal
2024-11-25 06:04:10974semak imbas

How Can I Disable Magic Quotes on Shared Hosting Without php.ini Access?

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!

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