从$ _SERVER ['HTTP_REFERER']获取参数

时间:2010-11-15 14:50:44

标签: php zend-framework http-referer

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

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

我以为我会尝试这样的事情:

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

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

谢谢!

2 个答案:

答案 0 :(得分:3)

这通常是一个坏主意。

Justin pointed out之外,将这些值直接传递到新页面更容易,而不是尝试从引用者中解析它们。

答案 1 :(得分:2)

来自PHP docs for HTTP_REFERER

  

将用户代理引用到当前页面的页面地址(如果有)。这是由用户代理设置的。并非所有用户代理都会设置此功能,有些用户可以将HTTP_REFERER修改为功能。简而言之,它无法真正被信任。

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