Enkod dan Nyahkod URL dalam PHP
Apabila membuat aplikasi web, penting untuk mengendalikan parameter URL dengan berkesan. Untuk ini, memahami pengekodan dan penyahkodan URL adalah penting.
Pengekodan URL untuk Pertanyaan Carian
Untuk mengekod pertanyaan carian, pilihan yang ideal ialah urlencode() , yang menukar aksara tertentu dalam pertanyaan kepada persamaan heksadesimalnya. Ini memastikan bahawa pertanyaan dihantar dengan selamat melalui rangkaian dan ditafsirkan dengan tepat oleh pelayan.
Pengekodan Rentetan Pertanyaan Keseluruhan
Pengekodan keseluruhan rentetan pertanyaan dengan berbilang parameter boleh dicapai menggunakan http_build_query(). Fungsi ini memisahkan parameter dengan ampersand (&) dan mengekodnya menggunakan urlencode().
Perbezaan antara urlencode() dan rawurlencode()
Sementara urlencode() mengikuti standard aplikasi/x-www-form-urlencoded, rawurlencode() mematuhi standard Peratusan Pengekodan. Perbezaan utama ialah cara ruang dikodkan: urlencode() menggunakan " " manakala rawurldecode() menggunakan " ."
Contoh Penggunaan
Untuk menggambarkan penggunaannya, pertimbangkan mengikuti kod:
$query = 'This is a search query'; // Encode the query using urlencode() $encodedQuery = urlencode($query); echo "Encoded Query: $encodedQuery<br>"; // Decode the query using urldecode() $decodedQuery = urldecode($encodedQuery); echo "Decoded Query: $decodedQuery<br>";
Output
Encoded Query: This+is+a+search+query Decoded Query: This is a search query
Atas ialah kandungan terperinci Bagaimana untuk Mengekod dan Menyahkod URL dalam PHP?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!