Dalam PHP, kami biasanya menggunakan protokol HTTP untuk menghantar data. Apabila kami menggunakan protokol HTTP untuk menghantar data, GET dan POST ialah dua kaedah yang paling biasa digunakan. Kaedah GET digunakan untuk meminta sumber tertentu daripada pelayan, manakala kaedah POST digunakan untuk menghantar data ke pelayan.
Adalah perkara biasa untuk menggunakan kaedah GET untuk menghantar data dalam PHP, yang menggunakan URL untuk menghantar data. Apabila kita perlu menghantar satu atau lebih pembolehubah ke pelayan, kita boleh menambahkan pembolehubah ini pada URL dan menggunakan tanda soal untuk memisahkannya daripada URL. Sebagai contoh, kita boleh menghantar pembolehubah "nama" dan "umur" kepada pelayan menggunakan kod berikut:
$name = "John"; $age = 30; $url = "http://example.com/script.php?name=".$name."&age=".$age;
Dalam contoh ini, kami menambahkan pembolehubah "nama" dan "umur" pada URL , dan Gunakan operator penggabungan rentetan "." untuk menggabungkannya dengan rentetan "http://example.com/script.php?" Akhirnya, kami mendapat URL lengkap yang boleh diakses dalam penyemak imbas atau dihantar ke pelayan melalui cara lain.
Selain menambahkan pembolehubah pada URL, kami juga boleh menggunakan tatasusunan $_GET PHP untuk mengakses data yang diluluskan melalui kaedah GET. Apabila kami menghantar data melalui kaedah GET, PHP akan menyimpan pembolehubah ini dalam tatasusunan $_GET dan menggunakannya sebagai kunci mengikut nama. Contohnya, jika kita menghantar pembolehubah "nama" dan "umur" ke pelayan melalui URL berikut:
http://example.com/script.php?name=John&age=30
maka dalam skrip PHP kami, kami boleh mengakses pembolehubah ini menggunakan kod berikut:
$name = $_GET["name"]; $age = $_GET["age"];
Dalam contoh ini, kami menggunakan tatasusunan $_GET untuk mengakses pembolehubah "nama" dan "umur" dan menyimpannya dalam pembolehubah $name dan $age masing-masing.
Jadi, bolehkah kita menggunakan kaedah GET untuk menghantar tatasusunan? Jawapannya ya. Dalam PHP kita boleh menukar tatasusunan kepada rentetan yang dikodkan URL dan menambahkannya pada URL. Kemudian, pada bahagian pelayan, kita boleh menggunakan fungsi parse_str PHP untuk menukar rentetan yang dikodkan URL kembali kepada tatasusunan.
Berikut ialah contoh mudah yang menunjukkan cara untuk menghantar tatasusunan menggunakan kaedah GET:
$data = array("name" => "John", "age" => 30, "city" => "New York"); $url = "http://example.com/script.php?data=".urlencode(http_build_query($data));
Dalam contoh ini, kami mencipta tatasusunan yang dipanggil $data dan menambahkannya pada ditambahkan ke URL tersebut. Kami menggunakan fungsi http_build_query PHP untuk menukar tatasusunan menjadi rentetan yang dikodkan URL dan mengekodnya menggunakan fungsi urlencode. Kami kemudian menambahkan rentetan yang dikodkan pada URL.
Dalam skrip PHP kami, kami boleh mengakses tatasusunan ini menggunakan kod berikut:
$data = array(); parse_str($_GET["data"], $data);
Dalam contoh ini kami mencipta tatasusunan kosong yang dipanggil $data dan Menukar rentetan yang dikodkan URL kepada tatasusunan menggunakan fungsi parse_str. Fungsi menyimpan pembolehubah dalam tatasusunan yang kami sediakan, jadi tatasusunan $data kami akan diisi dengan tatasusunan yang diluluskan.
Ringkasnya, kaedah GET ialah kaedah biasa untuk menghantar data dalam PHP Kami boleh menambahkan satu atau lebih pembolehubah pada URL sebagai rentetan pertanyaan, atau kami boleh mengekodkan tatasusunan ke dalam rentetan yang dikodkan dilampirkan pada URL. Menggunakan tatasusunan $_GET, kami boleh mengakses data yang diluluskan melalui kaedah GET dan memprosesnya di bahagian pelayan.
Atas ialah kandungan terperinci Bagaimana untuk menghantar dan mendapatkan data dalam kaedah php GET. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!