如何使用PHP获取以前的URL

时间:2011-01-11 20:12:32

标签: php http url referrer

假设我的网站的网址在互联网的某个页面上以超链接形式提供;该页面可能是互联网上的任何内容 - 博客,orkut,雅虎,甚至stackoverflow等,有人点击它,并访问我的网站。那么我们可以使用php知道访问者访问我页面的上一个URL吗?

5 个答案:

答案 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并不总是发送。

Notice: Undefined index: HTTP_REFERER

答案 4 :(得分:0)

但你可以为每个来自自己创建一个链接。

示例:http://example.com?auth=holasite

在此示例中,您的网站是:example.com

如果某人打开该链接,则会为您提供auth变量的holasite值。

然后只需$ _GET ['auth']并且你有变量。但是你应该建立一个数据库来存储它,并进行授权。

像: $ holasite = http://holasite.com (你也可以使用mysql。)

然后匹配它,你就有了网址。

这种方法有点复杂,但它有效。此方法适用于refferal系统身份验证。但是网站名称在哪里,你应该写一个id,并使用该id。