全球主机交流论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

CeraNetworks网络延迟测速工具IP归属甄别会员请立即修改密码
查看: 1053|回复: 4
打印 上一主题 下一主题

[Windows VPS] 请教如何获取301跳转前的页面?

[复制链接]
跳转到指定楼层
1#
发表于 2015-12-24 00:35:18 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
有几个二级域名,1.a.com,2.a.com,3.a.com都通过 301 跳转到  www.a.com,请问如何获取到是从哪个域名跳转来的?
php的 $_SERVER['HTTP_REFERER'] 发现获取不到,请问有没有什么方法可以获取得到,比如nginx里得到?
2#
发表于 2015-12-24 00:48:53 | 只看该作者
通过IIS访问日志应该行。
3#
发表于 2015-12-24 04:11:07 | 只看该作者
Screenshot.png (39.33 KB, 下载次数: 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;
}
?>
这些截取的是当前的页面地址,如果要判断跳转前的地址好像很难做到,一跳转了代码的作用就变了.
4#
发表于 2015-12-24 04:20:20 | 只看该作者
参考这个可能对你有帮助. http://www.myzhenai.com.cn/post/1798.html
5#
发表于 2015-12-24 12:05:33 | 只看该作者
RFC规定,301时referrer是第一条起跳之前的url,直接通过http自身的协议应该是无法得知前跳地址的。不过看上去域名都是你自己的,所以一来可以通过js在每一条加cookie,二来也可以在url尾巴上加参数。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|全球主机交流论坛

GMT+8, 2025-11-8 04:50 , Processed in 0.088361 second(s), 10 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表