代码之家  ›  专栏  ›  技术社区  ›  d-_-b

从$_server['http_referer']获取参数

  •  0
  • d-_-b  · 技术社区  · 15 年前

    我希望从HTTP引用获取值,方法与从请求获取值的方法相同/相似:

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

    我想我会尝试这样的方法:

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

    但那不管用。没有参数。GetParams返回空字符串。我错过了什么?有更好的方法吗?

    谢谢!

    2 回复  |  直到 15 年前
        1
  •  3
  •   Community Mohan Dere    9 年前

    这通常是个坏主意。

    在什么之上 Justin pointed out ,直接将这些值传递到新页面比从引用服务器解析更容易。

        2
  •  2
  •   Justin Ethier    15 年前

    PHP docs for HTTP_REFERER :

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

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