Saya menggunakan penyelesaian yang diterima dalam soalan ini untuk menyulitkan id, contohnya dalam /index.php?id=3. Masalahnya ialah saya tidak boleh menghantar nilai yang disulitkan sebagai url seperti /index.php?id=dsf13f3343f23/23=. Kerana kadangkala terdapat aksara pelik dalam URL, contohnya, perhatikan simbol
Gunakan fungsi
urlencode()
PHP untuk mengekod nilai sebelum meletakkannya dalam URL.Fungsi ini menukar aksara "pelik", seperti
=
, kepada format yang selamat untuk dimasukkan ke dalam URL. Anda boleh menggunakannya seperti ini:Aksara pelikdalam nilai yang dihantar dalam URL hendaklah dilepaskan menggunakan
urlencode()
.Contohnya, coretan kod berikut:
akan memberi: Sebagai parameter URL, ini sah.Jika anda ingin membina rentetan pertanyaan dengan berbilang parameter, lihat fungsi
Contohnya: akan memberi: Fungsi ini secara automatik akan mengendalikan pelarian dan penyambungan parameter;-)http_build_query()
.