获取重定向的 HTTP Referrer
当从另一个网站重定向时,而不是当他们点击链接时,如何获取 HTTP Referrer,因为它适用于 $_SERVER['HTTP_REFERER']
,但当用户有被重定向到一个网站,并且引荐来源网址将为空。
获取推荐人的方法是什么?
How can you get the HTTP Referrer when redirected from another website, not when they click on a link since it would work for $_SERVER['HTTP_REFERER']
, but it doesn't work when a user has been redirected a website and the referrer would be empty.
What will be the method to get the referrer?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您不能。如果重定向发生在您的控制之下,您可以添加原始引用作为参数,但如果外部重定向器不这样做,您将无法获取该信息。
You can't. If the redirection takes place under your control, you can add the original referer as a parameter, but if the external redirector doesn't do that, you have no way to get hold of the information.
我是如何做到的一个例子。假设我们有 3 个页面,其中一个页面调用下一个页面。
在 page2.com 中使用以下方式获取 page1.com:
重定向到 page3 时,将 $referrer 作为 GET 参数发送,
在 page3 中从 get 中读取 $referrer。
An example of how I did it. Say we have 3 pages, one calling the next.
in page2.com get the page1.com using:
when redirecting to page3, send $referrer as a GET parameter
in page3 read the $referrer from the get.