快速确定 URL 是否刚刚粘贴


Quick way to determine if a url is just pasted?

有没有办法通过简单地复制粘贴网址或只是在地址栏中输入来确定页面是否被访问?可以使用$_SERVER['HTTP_REFERER']吗?

使用引荐来源网址(或没有引荐来源网址)并不可靠,但是一个强有力的指标。还要查找可能在网站早期页面上设置的 Cookie。

由于这是您的链接是从另一个页面点击(或未点击)的唯一常见指标,因此这可能是您最好的选择,具体取决于您关心的原因(特别是如果流量可能来自外部网站),但它不是 100% 准确的。

某些浏览器加载项、安全设置、防病毒工具、代理服务器和防火墙不会传递此变量。

此外,搜索机器人和其他访问您网站的非浏览器方式通常不会传递HTTP_REFERER标题。

如果大多数浏览器从安全页面链接到您的页面(即https页面中的http链接),则会删除此内容

最后,这是一个容易伪造的属性。浏览器插件和其他工具(例如cUrl)允许您将其设置为您想要的任何内容。