在PHP中如何获取来源URL

//stat.php
/**
	获取来源
*/
function get_from_url()
{
	$from_url = $_COOKIE['from_url'];
	if(empty($from_url)){
		setcookie('from_url',$_SERVER['HTTP_REFERER'],3600*24);
	}
}

 

当从a.com连接到b.com时,$_SERVER['HTTP_REFERER']存放的是“a.com”的全路径

这里有一点要注意的$_SERVER['HTTP_REFERER']获取的是上一个页面的来源地址,不能在页面中在跳一层连接

不能在你的页面里用<script src=”stat.php”></script>这种方式调用,这种方式获取到的来源地址是b.com而不是a.com

一个通用解决方法是包含一个js文件

<script src="phpstat.js"></script>

通过js获取来源,在推送给php接口记录到数据库

posted @ 2012-02-16 19:43  科学家会武术  阅读(2340)  评论(0编辑  收藏  举报