Pengekodan/penyahkodan URL PHP
P粉512363233
P粉512363233 2023-08-14 13:16:12
0
2
568
<p>Saya menggunakan penyelesaian yang diterima dalam soalan ini untuk menyulitkan id, contohnya dalam <strong>/index.php?id=3</strong>. Masalahnya ialah saya tidak boleh menghantar nilai yang disulitkan sebagai url seperti <strong>/index.php?id=dsf13f3343f23/23=</strong>. Kerana kadangkala terdapat aksara pelik dalam URL, contohnya, perhatikan simbol <kod>=</code>
P粉512363233
P粉512363233

membalas semua(2)
P粉214176639

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:

Header('Location: /index.php?id=' . urlencode($id))
P粉346326040

Aksara pelik dalam nilai yang dihantar dalam URL hendaklah dilepaskan menggunakan urlencode().

Contohnya, coretan kod berikut:

echo urlencode('dsf13f3343f23/23=');
akan memberi:

dsf13f3343f23%2F23%3D
Sebagai parameter URL, ini sah.

Jika anda ingin membina rentetan pertanyaan dengan berbilang parameter, lihat fungsi
http_build_query().

Contohnya:

echo http_build_query(array(
    'id' => 'dsf13f3343f23/23=',
    'a' => 'plop',
    'b' => '$^@test', 
));
akan memberi:

id=dsf13f3343f23%2F23%3D&a=plop&b=%24%5E%40test
Fungsi ini secara automatik akan mengendalikan pelarian dan penyambungan parameter;-)

Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!