如何使用PHP获取以前的url

假设我的网站的url是在互联网上的某个页面上的超链接; 该网页可能是互联网上的任何东西 – 博客,orkut,雅虎,甚至stackoverflow等,有人点击它,并访问我的网站。 那么,我们可以知道,使用PHP,访客来到我的网页的前一个url?

使用$_SERVER['HTTP_REFERER']标题,但是要记住,任何人都可以在任何时候欺骗它,无论他们是否点击链接。

$_SERVER['HTTP_REFERER']是答案

$_SERVER['HTTP_REFERER']会给你不完整的url。

如果你想要http://bawse.3owl.com/jayz__magna_carta_holy_grail.php $_SERVER['HTTP_REFERER']只会给你http://bawse.3owl.com/

我还不能添加评论,所以我想分享HTTP_REFERER不总是发送。

注意:未定义索引:HTTP_REFERER

但是,你可以为每一个fromurl做一个自己的链接。

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

在这个例子中你的网站是:example.com

如果有人打开这个链接,它会给你authvariables的holasite值。

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

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

只是匹配它,你有url。

这个方法稍微复杂一些,但是可行。 这种方法适用于共享系统authentication。 但是网站名称在哪里,你应该写一个ID,并使用该ID。