请问为什么各种网站都喜欢对链接加重定向?

2016-03-21 17:25:36 +08:00
 syslykk
百度、谷歌、知乎、 mozilla 、 duckduckgo 等等,对链接都有加重定向,点击链接往往要经过中间网址跳转一遍才能再跳到目标网址,这些网站为什么这么做?
如果是为了分析统计用户行为,为什么要用重定向这种延迟网页显示,严重影响用户浏览体验的方式,而不用 javascript 之类来统计?(抱歉我对 web 开发不太了解,只是感觉应该能实现)而且连 mozilla 和 duckduckgo 这些号称注重用户隐私的网站都这么做,这是为什么?
3141 次点击
所在节点    问与答
5 条回复
helone
2016-03-21 17:29:39 +08:00
我知道的有
- 防止群发外链
- 提醒用户已跳出
- 随时封禁任何网址
w88975
2016-03-21 17:32:51 +08:00
1.对链接的点击进行统计
2.检查链接的安全性,防止钓鱼网站
3.隐藏真实链接,防止爬虫爬取作为自己的内容

JS 是无法实现获取客户端的一些敏感信息的
而且这种重定向可以一个连接搞定所有需求
alansalexer
2016-03-21 20:12:20 +08:00
再补充一个:
统一清除 HTTP referer header
Jacklee
2016-03-21 21:40:22 +08:00
@alansalexer 请问下,清除这个的用意是?
alansalexer
2016-03-23 18:21:47 +08:00
@Jacklee 可能这个需求不是那么显而易见...

举个例子,假设一个网页的 URL 是这样的: http://www.xxx.com/someapp?token=blabla&email=foobar
而这个页面上,有一个外链 http://www.yyy.com/

用户点击外链,到达 yyy.com 的时候, referer 中会携带有他在 xxx 的 token 和 email , yyy.com 也能在服务器 log 中发现这一信息。假如 yyy.com 累积的数据足够多,那就会给 xxx 带来一定隐患。

如果对数据隐私要求很高,那么这个隐患就可能成为整个系统安全中最短的木板,就应当避免。
如果对隐私性要求没那么高,同时保证 get 参数里不出现什么敏感的信息,那就可以不必在意。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/265196

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX