url的referer的referer是取不到的
如果想实现可以使用程序自己实现
<?session_start();$_SESSION['referer'][0] = isset($_SESSION['referer'][1])? $_SESSION['referer'][1]: ''; // referer's referer
$_SESSION['referer'][1] = isset($_SERVER['HTTP_REFERER'])? $_SERVER['HTTP_REFERER']: ''; // referer?>
如果想实现可以使用程序自己实现
<?session_start();$_SESSION['referer'][0] = isset($_SESSION['referer'][1])? $_SESSION['referer'][1]: ''; // referer's referer
$_SESSION['referer'][1] = isset($_SERVER['HTTP_REFERER'])? $_SERVER['HTTP_REFERER']: ''; // referer?>
这个必须得知道referer的这个页面的referer
然后在目前页面读出来上面ChaoticLife的代码是对的
$_SESSION['referer'][1] = isset($_SERVER['HTTP_REFERER'])? $_SERVER['HTTP_REFERER']: ''; // referer?>
确认上面的代码放在你每一个php开始了吗? 只放在你要取referer's referer是没有用的
在B站中加入
$referer = isset($_SERVER['HTTP_REFERER'])? $_SERVER['HTTP_REFERER']: '';
// http://www.a.com/a.php a。站获取得程序
file_get_contents("http://www.a.com/a.php?referer=".$referer, "r");你在a站的a.php就可以获取c的url了
<script type="text/javascript" src="http://www.a.com/a.php"></script>a.php url = "ref.php?ref="+document.referrer; if (window.XMLHttpRequest) {
req = new XMLHttpRequest();
req.onreadystatechange = null;
req.open("GET", url, true);
req.send(null);
} // branch for IE/Windows ActiveX version
else if (window.ActiveXObject) {
req = new ActiveXObject("Microsoft.XMLHTTP");
if (req) {
req.onreadystatechange = null;
req.open("GET", url, true);
req.send();
}
}可以直接写js代码
可以使用document.referrer获取到来自c的url
使用ajax的代码将document.referrer传到www.a.com的服务端一个脚本ref.php进行记录就可以了