全球主机交流论坛
标题:
请教如何获取301跳转前的页面?
[打印本页]
作者:
张大牛
时间:
2015-12-24 00:35
标题:
请教如何获取301跳转前的页面?
有几个二级域名,1.a.com,2.a.com,3.a.com都通过 301 跳转到 www.a.com,请问如何获取到是从哪个域名跳转来的?
php的 $_SERVER['HTTP_REFERER'] 发现获取不到,请问有没有什么方法可以获取得到,比如nginx里得到?
作者:
yanghao54
时间:
2015-12-24 00:48
通过IIS访问日志应该行。
作者:
Ruclinux
时间:
2015-12-24 04:11
(, 下载次数: 0)
上传
点击文件名下载附件
<?php
/* 说明:获取完整URL */
function twentyten_curPageURL() /* 获取当前浏览页面地址的子程序代码,从这一行开始,需要在php符号里. */
{
$pageURL = "http";
if ($_SERVER["HTTPS"] == "on")
{
$pageURL .= "s";
}
$pageURL .= "://";
if ($_SERVER["SERVER_PORT"] != "80")
{
$pageURL .= $_SERVER["SERVER_NAME"] . ":" . $_SERVER["SERVER_PORT"] . $_SERVER["REQUEST_URI"];
}
else
{
$pageURL .= $_SERVER["SERVER_NAME"] . $_SERVER["REQUEST_URI"];
}
return $pageURL;
}
?>
这些截取的是当前的页面地址,如果要判断跳转前的地址好像很难做到,一跳转了代码的作用就变了.
作者:
Ruclinux
时间:
2015-12-24 04:20
参考这个可能对你有帮助. http://www.myzhenai.com.cn/post/1798.html
作者:
codegear
时间:
2015-12-24 12:05
RFC规定,301时referrer是第一条起跳之前的url,直接通过http自身的协议应该是无法得知前跳地址的。不过看上去域名都是你自己的,所以一来可以通过js在每一条加cookie,二来也可以在url尾巴上加参数。
欢迎光临 全球主机交流论坛 (https://lilynana.eu.org/)
Powered by Discuz! X3.4