当手动输入地址时,确定用户的来源


Determine where user came from when address is manually entered

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

根据标准,当用户输入地址时,浏览器不得发送当前页面的地址。来自HTTP/1.1头字段文档:

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


以下是我之前的答案,与问题不完全匹配,但我把它留在这里是为了历史目的。

如果直接在浏览器中键入地址,则引用人将为空(或不存在),但这不是你真正可以依赖的(即,由于其他原因,引用人可能为空)。

referrer为空的一个显著原因是当浏览器从安全模式切换到非安全模式时。

当用户键入您的URL(或单击书签)时,可能会有一些模糊的浏览器将用户所在的任何URL作为HTTP REFERER发送,但通常不会。

不可能直接从键盘获取引用人

如果是相同的CCD_ 1&system您可以使用Permanent Cookies作为一个简单的变通方法

示例

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

任何时候用户回来,您都可以检索最后一个链接$_COOKIE['lastLink']