PHP-URL-Kodierung/Dekodierung
P粉512363233
2023-08-14 13:16:12
<p>Ich habe die in dieser Frage akzeptierte Lösung verwendet, um die ID zu verschlüsseln, zum Beispiel in <strong>/index.php?id=3</strong>. Das Problem ist, dass ich den verschlüsselten Wert nicht als URL wie <strong>/index.php?id=dsf13f3343f23/23=</strong> senden kann. Da die URL manchmal seltsame Zeichen enthält, achten Sie beispielsweise auf das <code>=</code>-Symbol</p>
使用PHP的
urlencode()
函数将值编码后再放入URL中。该函数将“奇怪”的字符,如
=
,转换为安全放入URL中的格式。你可以像这样使用它:在URL中传递的值中的奇怪字符应该使用
urlencode()
进行转义。例如,以下代码片段:
将给出:
作为URL参数,这样是有效的。
如果你想要构建一个包含多个参数的查询字符串,请查看
http_build_query()
函数。例如:
将给出:
这个函数会自动处理转义和参数的拼接;-)