Rumah > php教程 > php手册 > Pengenalan kepada cara menggunakan asas PHP daddslashes_php

Pengenalan kepada cara menggunakan asas PHP daddslashes_php

WBOY
Lepaskan: 2016-05-16 09:00:33
asal
2596 orang telah melayarinya

Contoh kod:

Salin kod Kod adalah seperti berikut:

@set_magic_quotes_runtime(0);
$MQG = get_magic_quotes_gpc();

if(!$MQG && $_POST) $_POST = daddslashes($_POST); ($_GET );

//Terjemahan fungsi aksara
fungsi daddslashes($string) {
if(!is_array($string)) return addslashes($string); $string sebagai $key => $val) $string[$key] = daddslashes($val); untuk kami Rujukan ajaib berfungsi magic_quotes_gpc dan magic_quotes_runtime untuk memetik data Jika kedua-dua fungsi ini ditetapkan kepada HIDUP dalam php.ini, ia akan menambahkan garis miring ke belakang secara automatik apabila data yang kami petik menemui petikan tunggal dan petikan berganda " serta garis miring ke belakang. menterjemah simbol secara automatik untuk memastikan operasi data yang betul Walau bagaimanapun, di bawah versi PHP yang berbeza atau konfigurasi pelayan yang berbeza, beberapa magic_quotes_gpc dan magic_quotes_runtime ditetapkan kepada hidup, dan sesetengahnya ditetapkan kepada mati, jadi program yang kami tulis Ia mesti memenuhi kedua-duanya pada. dan luar syarat. Jadi apakah perbezaan antara fungsi magic_quotes_runtime dan magic_quotes_runtime Skop ialah: klien web
pelayan;
Masa tindakan: Permintaan bermula, sebagai contoh, apabila skrip dijalankan

magic_quotes_runtime
Skop: Dari fail data yang dibaca mungkin diperolehi daripada pertanyaan SQL;
Masa tindakan: setiap kali skrip mengakses data yang dijana dalam keadaan berjalan, jadi nilai tetapan magic_quotes_gpc akan mempengaruhi Get/Post Data yang diperolehi oleh /Cookies Nilai tetapan magic_quotes_runtime akan menjejaskan data yang dibaca daripada fail atau data yang diperoleh daripada pertanyaan pangkalan data

Contoh:


Salin kod


Kodnya adalah seperti berikut:


$data1 = $_POST['aaa'];
$data2 = implode('1.txt' )); 🎜>if(get_magic_quotes_gpc()){
//Tulis data $data1 terus ke dalam pangkalan data (terjemahan automatik)
}lain{
$data1 = addslashes($data1) ; Tulis data $data1 ke pangkalan data dan gunakan fungsi (addslashes() untuk menterjemah)
}

if(get_magic_quotes_runtime()){
//Tulis data $data2 terus Masukkan pangkalan data (terjemahan automatik ) //Data yang dibaca daripada pangkalan data perlu dikeluarkan selepas stripslashes() sekali Fungsi stripslashes() adalah untuk mengalih keluar:, yang bertentangan dengan addslashes()}else{ $. data2 = addslashes($data2); //Tulis data $data2 ke dalam pangkalan data//Data yang dibaca daripada pangkalan data dikeluarkan secara langsung}


Kebanyakan Perbezaan utama ialah dua perkara yang dinyatakan di atas: ia menyasarkan objek pemprosesan yang berbeza
Nilai tetapan magic_quotes_gpc akan mempengaruhi data yang diperoleh melalui Dapatkan/Siaran/Kuki
Nilai tetapan magic_quotes_runtime akan mempengaruhi data yang diperoleh daripada Data baca daripada fail atau data yang diperoleh daripada pertanyaan pangkalan data


Sebenarnya, berikut adalah beberapa fungsi yang saya ingin kaitkan:

set_magic_quotes_runtime():
Tetapkan nilai magic_quotes_runtime . 0=off.1=on. :
Lihat nilai magic_quotes_runtime. 0=off. 1=on.
Label berkaitan:
php
sumber:php.cn
Kenyataan Laman Web ini
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
Cadangan popular
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan