【问题标题】:php get multiple parameters as onephp获取多个参数为一个
【发布时间】:2014-09-08 16:38:44
【问题描述】:

我对 php 脚本的 get 变量有点坚持。我希望能够通过

接受单个网址

$_GET["url"]

但是我发现如果用户在

中传递这样的 url

https://www.google.co.uk/search?q=PHP&oq=PHP&aqs=chrome..69i57j69i60j69i61j69i60l2j69i59.3094j0j4&sourceid=chrome&es_sm=0&ie=UTF-8

脚本只会读取这个

https://www.google.co.uk/search?q=PHP

我的问题是是否有办法读取整个 url,包括其他 get 键?

【问题讨论】:

  • 我不明白......你所做的只是$_GET,你可以检索整个字符串。

标签: php url get


【解决方案1】:

问题在于您没有正确编码内容以在 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

... 然后可以安全地用作查询字符串中的值。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-12-17
    • 2019-01-20
    • 2017-12-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多