【问题标题】:get parameters from $_SERVER['HTTP_REFERER']从 $_SERVER['HTTP_REFERER'] 获取参数
【发布时间】:2010-11-15 14:50:44
【问题描述】:

我想从 http_referer 中获取一个值,方式与从请求中获取的方式相同/相似:

$this->_getParam('order', 0);

我想我会尝试这样的事情:

$lastrequest = new Zend_Controller_Request_Http($_SERVER['HTTP_REFERER']);
$lastorder = $lastrequest->getParam('order', 0);

但这不起作用。没有参数。 getParams 返回一个空字符串。我错过了什么?有没有更好的方法来做到这一点?

谢谢!

【问题讨论】:

标签: php zend-framework http-referer


【解决方案1】:

这通常是个坏主意。

除了 Justin pointed out 之外,将这些值直接传递到新页面比尝试从引荐来源网址解析它们更容易。

【讨论】:

  • @sims:这里是星期一早上。我很惊讶我的大脑甚至还在工作。 ;) 然后,在我真正开始日常工作之前,再次查看、思考并有时回答 SO 问题可能是一个很好的热身。
【解决方案2】:

来自PHP docs for HTTP_REFERER

将用户代理引向当前页面的页面地址(如果有)。这是由用户代理设置的。不是所有的用户代理都会设置这个,有些提供修改 HTTP_REFERER 作为一个特性的能力。简而言之,它不能真正被信任。

因此请记住,浏览器甚至可能不会设置此参数...

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-12-17
    • 2012-09-27
    • 1970-01-01
    • 1970-01-01
    • 2017-04-09
    • 2023-03-31
    • 1970-01-01
    相关资源
    最近更新 更多