假设我的网站的网址在互联网的某个页面上以超链接形式提供;该页面可能是互联网上的任何内容 - 博客,orkut,雅虎,甚至stackoverflow等,有人点击它,并访问我的网站。那么我们可以使用php知道访问者访问我页面的上一个URL吗?
答案 0 :(得分:111)
使用$_SERVER['HTTP_REFERER']
标题,但请记住,任何人都可以随时欺骗它,无论他们是否点击了链接。
答案 1 :(得分:21)
$_SERVER['HTTP_REFERER']
就是答案
答案 2 :(得分:14)
$_SERVER['HTTP_REFERER']
会为您提供不完整的网址。
如果您想要http://bawse.3owl.com/jayz__magna_carta_holy_grail.php
,$_SERVER['HTTP_REFERER']
只会给您http://bawse.3owl.com/
。
答案 3 :(得分:5)
我还无法添加评论,所以我想分享一下HTTP_REFERER并不总是发送。
答案 4 :(得分:0)
但你可以为每个来自自己创建一个链接。
示例:http://example.com?auth=holasite
在此示例中,您的网站是:example.com
如果某人打开该链接,则会为您提供auth变量的holasite值。
然后只需$ _GET ['auth']并且你有变量。但是你应该建立一个数据库来存储它,并进行授权。
像: $ holasite = http://holasite.com (你也可以使用mysql。)
然后匹配它,你就有了网址。
这种方法有点复杂,但它有效。此方法适用于refferal系统身份验证。但是网站名称在哪里,你应该写一个id,并使用该id。