我知道当有人通过单击链接进入您的页面时,您可以获得 HTTP 引荐来源网址。但是,当用户自己键入地址时,是否也可以确定用户在哪个页面上?
问问题
267 次
3 回答
4
根据标准,当用户输入地址时,浏览器不得发送当前页面的地址。从HTTP/1.1 标头字段文档:
如果 Request-URI 是从没有自己的 URI 的源获得的,则不得发送 Referer 字段,例如来自用户键盘的输入。
以下是我之前的答案,与问题不完全匹配,但出于历史目的,我将其留在这里。
如果直接在浏览器中输入地址,则引用者将是空的(或不存在),但这并不是您真正可以依赖的东西(即,引用者可能由于其他原因为空)。
引荐来源网址为空的一个显着原因是浏览器从安全模式切换到非安全模式时。
于 2012-09-04T10:01:06.857 回答
1
当用户键入您的 URL(或单击书签)时,可能有一些不起眼的浏览器将用户所在的任何 URL 作为 HTTP REFERER 发送,但通常不会。
于 2012-09-04T10:02:43.537 回答
1
无法直接从键盘获取推荐人
如果它相同domain
,system
您可以将Permanent Cookies
其用作简单的解决方法
例子
setcookie("lastLink" ,$value, mktime (0, 0, 0, 12, 31, 2020));
每当用户回来时,您都可以检索最后一个链接 $_COOKIE['lastLink']
于 2012-09-04T10:17:33.227 回答