0

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

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

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

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

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

谢谢!

4

2 回答 2

3

这通常是一个坏主意。

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

于 2010-11-15T14:55:35.083 回答
2

来自HTTP_REFERER 的 PHP 文档

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

所以请记住,这个参数甚至可能不是由浏览器设置的......

于 2010-11-15T14:52:46.850 回答