Pengekodan/penyahkodan URL PHP
P粉512363233
P粉512363233 2023-08-14 13:16:12
0
2
469

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 =

P粉512363233
P粉512363233

membalas semua (2)
P粉214176639

Gunakan fungsiurlencode()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 pelikdalam nilai yang dihantar dalam URL hendaklah dilepaskan menggunakanurlencode().

    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!