如何使用PHP获取以前的URL

问题描述 投票:60回答:5

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

php http url referrer
5个回答
111
投票

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


21
投票

$_SERVER['HTTP_REFERER']就是答案


14
投票

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

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


6
投票

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

Notice: Undefined index: HTTP_REFERER


0
投票

但是你可以为每个url创建一个自己的链接。

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

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

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

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

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

只是匹配它,你就有了网址。

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

© www.soinside.com 2019 - 2024. All rights reserved.