如何使用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。