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