【问题标题】:PHP - How do I get a parameter value from $_SERVER['HTTP_REFERER']?PHP - 如何从 $_SERVER['HTTP_REFERER'] 获取参数值?
【发布时间】:2010-11-30 02:27:40
【问题描述】:

在 PHP 应用程序中,$_SERVER['HTTP_REFERER'] 具有以下值:

http://www.google.com/aclk?sa=l&ai=CPWNSJV30TK{snip}&num=2&sig=AGiWqtxY{snip} &adurl=http://www.jumpfly.com&rct=j&q=adwords&cad=rja

我的问题是提取 q 值的正确方法是什么?

我应该先搜索q的位置,然后搜索下一个&的位置,然后取它们之间的子字符串吗?这似乎有点不专业,因为如果有一天 q 是该查询字符串中的最后一个参数,然后没有 & 之后会怎样。

谢谢。

【问题讨论】:

    标签: php


    【解决方案1】:
    parse_str(parse_url($_SERVER['HTTP_REFERER'], PHP_URL_QUERY), $queries);
    echo $queries['q'];
    

    参考资料:

    http://php.net/parse_url
    http://php.net/parse_str

    【讨论】:

      【解决方案2】:
      【解决方案3】:

      您可以为此使用parse_url()。从那里,在& 上拆分查询。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2016-12-17
        • 2015-09-06
        • 2012-09-27
        • 1970-01-01
        • 2012-04-13
        • 2011-05-29
        • 2016-07-14
        相关资源
        最近更新 更多