我知道当有人通过点击链接进入你的页面时,你可以获得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']