• 请不要在回答技术问题时复制粘贴 AI 生成的内容
yangheng4922
V2EX  ›  程序员

网站被人重定向访问,怎么获取重定向的来源

  •  
  •   yangheng4922 · May 9, 2018 · 12187 views
    This topic created in 3102 days ago, the information mentioned may be changed or developed.

    比如 www.a.com 重定向到了 www.b.com ,怎么在 www.b.com 这个页面获取到 www.a.com

    27 replies  •  2018-05-10 09:20:54 +08:00
    AV1
    AV1
    May 9, 2018
    1
    检查 HTTP referrer 头,referrer 可能会包含来源页面的地址。
    但这个头是可以禁用的,所以不一定可行。
    https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Referer
    yongjing
    yongjing
    May 9, 2018
    2
    HTTP Referer 了解一下
    invoke
    invoke
    May 9, 2018
    3
    referer 一般能获得到,但是也不一定 100%行。

    如果没特意修改是可以的
    opengps
    opengps
    May 9, 2018
    4
    被人重定向?怎么做到的?
    rzti483NAJ66l669
    rzti483NAJ66l669
    May 9, 2018 via iPhone
    5
    @opengps dns
    yangheng4922
    yangheng4922
    OP
    May 9, 2018
    6
    @DOLLOR
    $_SERVER['referer']
    $_SERVER['HTTP_REFERER']
    这两个都不行
    gclove
    gclove
    May 9, 2018
    7
    只能通过 HTTP Referer 获取 .. 不过有时候在 https 获取不到 ~~

    大部分统计系统都会获取这个信息。这个重定向毕竟是客户端浏览器完成的
    gclove
    gclove
    May 9, 2018
    8
    @yangheng4922 获取不到也没办法,有时候 https 和 http 互跳就可能获取不到
    jadeity
    jadeity
    May 9, 2018
    9
    有没有坏处?
    fengyj
    fengyj
    May 9, 2018 via Android
    10
    Google analytics 好像可以,如果跳转的多的,流量大好查,如果不多那就不好查。
    annielong
    annielong
    May 9, 2018
    11
    还有一种域名劫持访问,正常 A 网站 www.a.com ,ip 是 111.111.111.111 ,有一个假的域名 www.b.com,输入 b 的域名也能显示 a 网站的内容,如果 ping b 的域名,也是指向 111.111.111.111 ,但是在主机域名绑定那里明明只绑定了 A,也不知道是什么原因
    surfire91
    surfire91
    May 9, 2018
    12
    好奇的是,如果拿不到 referer,楼主是怎么知道被重定向的
    naver1
    naver1
    May 9, 2018
    13
    各类统计网站也可以直接看到来源网页。
    mokeyjay
    mokeyjay
    May 9, 2018
    14
    差点以为是某过气网红
    yanglihui
    yanglihui
    May 9, 2018
    15
    楼上各层的评论,希望你们能够实际操作一下。
    ……
    301/302 重定向,在 referer 中不会体现,通过 JS 或者 meta 跳转的才能获取到。
    通过 301/302 重定向后,如果目标网站收到了 referer,这个 referer 值,是 301/302 之前的页面,而不是发生跳转的页面。
    ……
    我的理解是这样的:301/302 重定向,是浏览器收到服务器重定向相应后,在浏览器端发生的跳转行为,这个行为和页面没有关系的,所以浏览器不会讲这次跳转记录到请求的 referer 里面。
    ……
    至于楼主想怎么获取,目前看,可能无解。
    ……
    打了这么多字,希望楼主能友情告知一下,为什么不想被重定向到你网站。
    wbswjc
    wbswjc
    May 9, 2018
    16
    @mokeyjay GOD?
    mokeyjay
    mokeyjay
    May 9, 2018
    17
    @wbswjc #16 没错,这头像可以说是精确到像素级了,应该不是自己看番时截的
    当然,只是随口说说,并不是说只有谁谁能用这个头像的意思
    Martin9
    Martin9
    May 9, 2018
    18
    @mokeyjay 我第一眼也以为是他,他好像现在不上 v 站了吧
    stillness
    stillness
    May 9, 2018 via Android
    19
    @yanglihui 赞同
    milklee
    milklee
    May 9, 2018
    20
    @annielong 这种情况是拥有 b.com 的人将 b.com 的域名绑定到了 a.com 的 IP 地址吧,a.com 的服务端可以判断 HTTP 请求头里面的 host,如果不是 a.com 就直接断掉链接
    okletswin
    okletswin
    May 9, 2018
    22
    @yanglihui 说的对,还真没有办法,毕竟是浏览器发起的正常 GET 请求。
    其他 Method,还能加一层 csrf 防御,GET 的页面如果很关键,加认证访问
    243205964
    243205964
    May 9, 2018 via Android
    23
    @mokeyjay 要不是看到你的评论,我还真以为是她
    nekolr
    nekolr
    May 9, 2018 via Android
    24
    @mokeyjay :doge
    yangheng4922
    yangheng4922
    OP
    May 9, 2018
    25
    @mokeyjay 换头像的时候是在逛谁的 bolg 忘记了 随手截图下来的 ,那天有空再换一个 免得造成误会了:哈
    DIYgod
    DIYgod
    May 9, 2018❤️1
    26
    我这个头像用了好多年了...今天有一万个人问我...麻烦楼主尽量换掉吧...
    annielong
    annielong
    May 10, 2018
    27
    @milklee 服务器使用的是 iis,在 iis 里面只绑定了 A 域名和 ip,按理说即便 B 域名解析到了 ip,也不能打开的,而且使用其它域名也测试过,即便是用其他域名解析到 ip,也是访问不到网站的,只有 B.com 还能访问,所以才莫名其妙的,后来只有在网站代码中进行 了屏蔽,
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   3244 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 69ms · UTC 10:30 · PVG 18:30 · LAX 02:30 · JFK 05:30
    ♥ Do have faith in what you're doing.