【问题标题】:How can I add a URL to a query string?如何将 URL 添加到查询字符串?
【发布时间】:2013-09-29 11:56:41
【问题描述】:

我的 PHP 脚本有一个小问题。我希望能够在查询字符串中有一个 URL,所以它看起来像这样:

http://example.com/?url=http://google.com/

这绝对没问题,$_GET['url'] 将返回 http://google.com

问题是当我的查询字符串中的URL已经有查询字符串时,例如:

http://example.com/?url=http://www.amazon.com/MP3-Music-Download/b/ref=sa_menu_mp3_str?ie=UTF8&node=163856011

将返回:

http://www.amazon.com/MP3-Music-Download/b/ref=sa_menu_mp3_str?ie=UTF8

我希望它返回:

http://www.amazon.com/MP3-Music-Download/b/ref=sa_menu_mp3_str?ie=UTF8&node=163856011

我在服务器端使用 PHP。

有人可以帮忙吗?

更新

我正在使用Codeigniter,所以如果这是它无法正常工作的原因,请告诉我。

【问题讨论】:

    标签: php parameters get query-string


    【解决方案1】:

    您需要对作为查询参数传递的 url 进行编码:

    • 如果从 PHP 发送,请使用 urlencoderawurlencode
    • 如果你从 JS 发送,使用encodeURIComponent

    【讨论】:

    • 谢谢,我会用的!我也可能只是切换到 POST 方法!
    【解决方案2】:

    使用urldecode() 传递查询字符串

    【讨论】:

    • urlencode() ...我首先也把问题弄错了...或者OP可能不够清楚?我现在不知道;)
    • 谢谢!我正在使用 jQuery,但 urlencode() 函数会随着我的应用程序的进展而派上用场! ;)
    猜你喜欢
    • 1970-01-01
    • 2015-07-20
    • 2019-04-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多