Rumah > Soal Jawab > teks badan
Saya mempunyai rentetan URL yang serupa dengan https://example.com/path/?welcome_screen=1&email_address=something+else@example.com
Dalam PHP, saya panggil <?php echo $_GET['email_address']; ?>
Ini akan menghasilkan something else@example.com
Secara khusus, + dalam alamat e-mel telah digantikan dengan ruang.
echo
kod di atas? P粉0329004842023-09-10 12:11:53
Ya, +
是在URL中表示空格的一种方式。PHP在创建$_GET
data secara automatik URL-menyahkod nilai dan menukarnya kepada ruang kerana ia menganggap itulah yang sepatutnya diwakili oleh nilai dalam URL asal.
Tidak, masa itu sudah terlambat.
Ya, anda harus Ekod URL sebelum memasukkan nilai dalam URL untuk fungsi +
不被视为特殊字符。如果是PHP生成URL,您可以使用urlencode()
. Kebanyakan bahasa pengaturcaraan lain mempunyai fungsi terbina dalam yang setara.