|
你点开一个链接,网站页面加载出来,跳转网址栏里显示的到别的网却是另一个域名。这种事每天都在发生。网站有人觉得无所谓,跳转有人觉得被耍了。到别的网我属于后者。网站 上周我想查一个旧手机的跳转参数,搜索结果第一条看着挺像那么回事,到别的网标题写着“XX手机完整规格参数”。网站点进去,跳转页面闪了一下,到别的网浏览器地址栏从搜索引擎的网站跳转链接变成了一个陌生域名。内容倒是跳转有,但满屏弹窗广告,到别的网参数表被挤到角落里。我立刻按了返回键。这种体验就像你推开一扇写着“图书馆”的门,进去发现是个推销保健品的会场。 跳转本身不是问题,问题是怎么跳 网站跳转到别的网站,技术上太常见了。短链接服务、OAuth登录、支付网关,背后都是跳转。正常的跳转有个特征:你知道自己要跳,或者跳完之后能明确感知到目的地变了。比如用微信登录某个App,你会看到微信的授权页面,那是跳转,但你心里有数。 让人恼火的是那种“偷换”式的跳转。你点的是A,打开的是B,中间没有任何提示。更隐蔽的一种:页面先加载A的内容,几秒后自动跳到B。你刚看了两行字,突然被拽走了。这种叫客户端跳转,通常靠JavaScript的window.location实现。代码就一行,效果很粗暴。 还有一种服务端跳转,用户几乎察觉不到。服务器返回301或302状态码,浏览器自动去新地址。做SEO的人对这个很熟,301是永久跳转,302是临时跳转。有些网站利用这个把老域名的权重转移到新域名,属于正常操作。但如果是恶意跳转,比如你访问一个正常网站,服务器却把你导向钓鱼页面,那就另说了。 谁在制造这些跳转 我观察下来,几类场景最多。一类是域名过期后被灰产接手。你收藏夹里一个几年前的小工具站,域名到期没续费,被人抢注,挂上博彩广告,再设置跳转。你点收藏,直接进了赌场页面。另一类是短链接被滥用。微博、短信里的短链接,点之前根本不知道去哪。有些短链接服务会显示目标网址预览,有些不会。不会的那些,跳到哪里全看发布者良心。 还有一类是网站自己做的“移动端适配”。你在手机浏览器里打开某个PC端网页,它检测到User-Agent是移动设备,立刻跳到m.xxx.com。这个逻辑本身合理,但有些站跳过去之后,PC端的内容在移动端根本没法看,排版全乱,还不如不跳。更离谱的是跳到一个完全不同的产品线,比如你点的是新闻页,跳过去变成了App下载页。 我印象最深的一次,是帮朋友查一个本地办事指南。搜索结果里有个页面标题完全匹配,点进去,页面显示“正在加载”,然后跳到一个需要关注公众号才能查看全文的页面。跳转链条是:搜索引擎结果→中间页→公众号关注页。朋友直接放弃了,说“我宁可跑一趟现场”。 怎么判断一次跳转是否安全 我的习惯是看地址栏。页面加载完成后,第一眼先看域名对不对。如果域名陌生,立刻警惕。其次看有没有HTTPS,虽然证书不是万能的,但连证书都没有的站,跳过去大概率没好事。浏览器一般会在跳转时显示一个短暂的提示条,比如“正在重定向到xxx”,那个提示条值得看一眼。 对于短链接,我尽量不直接点。有些短链接服务支持在URL后面加+或info来预览目标地址,比如bit.ly加个加号就能看到跳去哪。国内的一些短链接服务没这个功能,那就只能靠直觉。短信里的短链接,尤其是陌生号码发来的,我基本不点。 网站跳转这件事,本质上是信任问题。你信任一个链接,点下去,结果被送到别处。一次两次还能忍,次数多了,人对链接的信任感就磨没了。我现在看到搜索结果里那些标题夸张、域名奇怪的条目,直接跳过。宁可多花几分钟找官方来源,也不想被跳来跳去。 说到底,跳转是技术,怎么用是人的选择。正常跳转方便了用户,恶意跳转消耗了信任。作为普通用户,能做的也就是多看一眼地址栏,少点几个来路不明的链接。至于那些靠跳转吃饭的灰产,早晚会被浏览器和搜索引擎的拦截机制收拾掉一批。剩下的,靠我们自己躲。 |