【发布时间】:2014-09-08 16:38:44
【问题描述】:
我对 php 脚本的 get 变量有点坚持。我希望能够通过
接受单个网址$_GET["url"]
但是我发现如果用户在
中传递这样的 url脚本只会读取这个
https://www.google.co.uk/search?q=PHP
我的问题是是否有办法读取整个 url,包括其他 get 键?
【问题讨论】:
-
我不明白......你所做的只是
$_GET,你可以检索整个字符串。
我对 php 脚本的 get 变量有点坚持。我希望能够通过
接受单个网址$_GET["url"]
但是我发现如果用户在
中传递这样的 url脚本只会读取这个
https://www.google.co.uk/search?q=PHP
我的问题是是否有办法读取整个 url,包括其他 get 键?
【问题讨论】:
$_GET,你可以检索整个字符串。
问题在于您没有正确编码内容以在 URL 中使用。 & 和 ? 等保留字符必须进行编码,否则它们会变得不明确。
使用urlencode()。该网址变为:
https%3A%2F%2Fwww.google.co.uk%2Fsearch%3Fq%3DPHP%26oq%3DPHP%26aqs%3Dchrome..69i57j69i60j69i61j69i60l2j69i59.3094j0j4%26sourceid%3Dchrome%26es_sm%3D0%26ie%3DUTF-8
... 然后可以安全地用作查询字符串中的值。
【讨论】: