我有一个电子邮件脚本,它可以向 Yahoo 或 Gmail 发送带有链接的邮件,点击该链接将返回到我的网站。
我需要从 Yahoo 或 Gmail 获取 HTTP_REFERER。在我的网站上
回声 $_SERVER["HTTP_REFERER"];
期待有什么回报。但它是空的。
我有一个电子邮件脚本,它可以向 Yahoo 或 Gmail 发送带有链接的邮件,点击该链接将返回到我的网站。
我需要从 Yahoo 或 Gmail 获取 HTTP_REFERER。在我的网站上
回声 $_SERVER["HTTP_REFERER"];
期待有什么回报。但它是空的。
这似乎是设计使然。可以使用 Javascript 恶作剧来删除标题。来自Google 关于 GMail 隐私的文档:
最小化“推荐人”标头信息。当您单击消息中的链接时,加载的 Web 浏览器会包含一个引用标头。当您单击 Gmail 中的链接时,Google 会采取措施消除此引荐来源标头,以防止其他人知道您单击了电子邮件中的链接。
您无法控制 HTTP_REFERER。你看到的就是客户通过的。
浏览器可能不提供 HTTP_REFERER,因此您不能依赖它 - 其次,一些软件防火墙(如 Norton Internet Security)具有去除此类信息的功能......