确定手动输入地址时用户来自何处

时间:2012-09-04 09:57:04

标签: php http referer

我知道当有人通过点击链接进入您的页面时,您可以获得HTTP引用。但是,当用户自己键入地址时,是否也可以确定用户所在的页面?

3 个答案:

答案 0 :(得分:4)

根据标准,当用户输入地址时,浏览器不得发送当前页面的地址。来自HTTP/1.1 header field documentation

  

如果Request-URI是从没有自己的URI的源获取的,则不得发送Referer字段,例如来自用户键盘的输入。


以下是我之前的回答,该问题并不完全符合问题,但我已将其留在此处以供历史使用。

  

如果直接在浏览器中输入地址,则引用者将为空(或不存在),但这并不是您可以依赖的东西(即,由于其他原因,引荐者可能为空)。

     

引用者为空的一个值得注意的原因是浏览器从安全模式切换到非安全模式。

答案 1 :(得分:1)

当他/她输入您的网址(或点击书签)时,可能会有一些模糊的浏览器将用户所在的网址作为HTTP REFERER发送,但通常没有。

答案 2 :(得分:1)

无法直接从键盘获取推荐人

如果它是domain& system您可以将Permanent Cookies用作简单的解决方法

示例

   setcookie("lastLink"  ,$value, mktime (0, 0, 0, 12, 31, 2020));

只要用户回来,您就可以检索最后一个链接$_COOKIE['lastLink']