我想从http_referer中获取一个与您从请求中获取的值相同/相似的值:
$this->_getParam('order', 0);
我以为我会尝试这样的事情:
$lastrequest = new Zend_Controller_Request_Http($_SERVER['HTTP_REFERER']);
$lastorder = $lastrequest->getParam('order', 0);
但这不起作用。没有参数。 getParams返回一个空字符串。我错过了什么?有更好的方法吗?
谢谢!
答案 0 :(得分:3)
这通常是一个坏主意。
除Justin pointed out之外,将这些值直接传递到新页面更容易,而不是尝试从引用者中解析它们。
答案 1 :(得分:2)
将用户代理引用到当前页面的页面地址(如果有)。这是由用户代理设置的。并非所有用户代理都会设置此功能,有些用户可以将HTTP_REFERER修改为功能。简而言之,它无法真正被信任。
因此请记住,浏览器甚至可能无法设置此参数...