全球主机交流论坛

标题: 请教如何获取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