2

近几年很火的「浏览器指纹」是怎么回事?

 1 month ago
source link: https://www.51cto.com/article/787543.html
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.

近几年很火的「浏览器指纹」是怎么回事?

作者:林三心不学挖掘机 2024-04-30 11:21:04
浏览器指纹就是浏览器的标记,每次请求接口的时候,浏览器都会带着这个标记去发送请求,这样后端那边就会缓存起来你这个标记,并且等下次遇到你个标记的时候,就给你推送对应的你感兴趣的内容。

不知道大家在浏览一些网站时,有没有注意到这么一件事情,就是你在某一个页面浏览了一些你喜欢的东西,但是你并没有登录,等你换一个标签页打开这个网站的时候,他照样能推送一些你比较感兴趣的内容供你阅读。

就比如一些新闻网站、资讯网站、购物网站。我们并没有登录,他是怎么知道我们的喜好的呢?或者说他们是怎么记得我们的呢?

e1798c732385729551d8538360f241aa4cf13b.webp

什么?浏览器也有指纹?

这里的指纹不是指的手机上的那种指纹解锁,你可以认为:浏览器指纹就是浏览器的标记。

有了这个标记之后,每次请求接口的时候,浏览器都会带着这个标记去发送请求,这样后端那边就会缓存起来你这个标记,并且等下次遇到你个标记的时候,就给你推送对应的你感兴趣的内容。

57b69ce59017d4bd248406cd97918f144f1267.webp

其实浏览器指纹这类的技术已经被运用的很广泛了,通常都是用在一些网站用途上,比如:

  • 新闻、资讯网站: 要精确推送一些你感兴趣的内容供你阅读
  • 购物网站: 要精确推送一些你近期浏览量比较多的商品展示给你看
  • 广告投放: 有一些网站是会有根据你的喜好,去投放不同的广告给你看的,大家在一些网站上经常会看到广告投放吧?
  • 网站防刷: 有了浏览器指纹,就可以防止一些恶意用户的恶意刷浏览量,因为后端可以通过浏览器指纹认得这些恶意用户,所以可以防止这些用户的恶意行为。

浏览器指纹怎么算出来的呢?

刚刚说了,浏览器指纹就是浏览器的标记,你可以理解就是一段标识字符串,比如这样:

711e73c7958ec8fb3ab01202943c2e22034d5d.webp

1.指纹算法

其实每个网站都有自己的一套计算浏览器指纹的算法,每个网站可能都不一样。

但是其实市面上已经提供了很多浏览器指纹计算的算法了,大家可以到这个网站:https://browserleaks.com/,这个网站上展示了一些浏览器指纹的计算方法

f15fb6858a42c06207c320388cdf00360e6129.webp

就比如使用 canvas 去计算浏览器指纹,通过介绍可以粗略知道,这是一种使用 canvas 画布去进行计算的指纹算法。

f3c2e7e63a719bdaac1817223413206bb9a770.webp

我们可以点进去看看,在这里我们可以清楚看到目前我们这个浏览器的指纹长什么样。

f522dde8988130517cd3441093420f68ae4fa8.png

我们甚至可以看看这个算法,到底是什么原理,看介绍,大概就是分为几步:

  • 用 canvas 画出一个图像
  • 不同的浏览器、操作系统、cpu、显卡等等,画出来的 canvas 是不一样的,甚至可能是唯一的
  • 接着把 canvas图像 转成字符串,这样就得到了一个趋近唯一的浏览器指纹
a1b08236721ee1025be435814cee7a3d7c597c.webp

为了防止可能是浏览器缓存影响到浏览器指纹的计算,我们可以打开一个无痕浏览器,发现浏览器指纹是一致的,那就说明这个计算的算法跟浏览器缓存是无关的~

d13b0be169f488e5a31601aa516c25e21008ce.webp

2.真的唯一吗?

其实浏览器指纹只能是趋近于唯一,毕竟他是通过你的电脑信息计算出来的一个标识,在你没登录的情况下,这已经是一个比较稳妥的计算方式了~

可以看到,canvas 算法也只能做到99.99%的唯一性,所以只能是趋近唯一,所以你有没有发现,很多网站或者APP都不断在某些时机提醒用户进行登录,那是为了能更精准地投用户之所好,提高用户的黏度~

f52ab8c01361f260e6f88972d4fe0ce57f3fc2.png
责任编辑:赵宁宁 来源: 前端之神

Recommend

  • 34
    • 掘金 juejin.im 4 years ago
    • Cache

    浏览器指纹追踪技术简述

    开篇前先看两个日常上网可能会遇到的场景: 场景一:在网站上浏览了某个商品,了解了相关的商品信息,但并没有下单购买,甚至没有进行登录操作。过两天用同台电脑访问其他网站的时候却发现很多同类商品的广告。 场景二:在某博客中你有多个小号(水军),这些小号...

  • 35

  • 9

    浏览器指纹及用户行为智能推荐简介 2021年1月17日 87次浏览 我们在浏览抖音等,抖音会根据你的浏览行为,计算出你个人喜好,然后智能推荐给你喜好的信息。我们在网站上浏览了某个商品,了解了相关的商品信息,但并没有下单购...

  • 8

    兄弟们 请问一下这是怎么回事啊 我用着浏览器突然就这个样子了?

  • 40

    有没有免费开源的指纹浏览器 - V2EX V2EX  ›  Windows 有没有免费开源的指纹浏览器  

  • 15

    浏览器输入路由器登录地址提示不安全是怎么回事? 2021年8月11日138 问:

  • 3
    • www.biaodianfu.com 1 year ago
    • Cache

    浏览器指纹技术简介

    日常生活中,生物识别技术已经是多数智能手机的标配,大多数手机具备人脸识别、指纹识别等功能,目前的指纹识别技术已经非常成熟。但我们今天要聊的并不是生物识别技术中的指纹识别,而是浏览器指纹。很多人对这项技术是又爱又恨,这究竟是为什么呢?那我们今天就来...

  • 3
    • benpaodewoniu.github.io 1 year ago
    • Cache

    cunning | 指纹浏览器的用法

    cunning | 指纹浏览器的用法 2022-10-27...

  • 2

    浏览器指纹如何识别来自网络爬虫的流量 作者:李岳阳 2023-06-29 13:09:36 浏览器指纹是一种先使用JavaScript脚本语言来识别、探测浏览器本身标识和一些计算机硬件信息,再使用哈希函数创建哈希,然后对哈希值进行...

  • 2
    • caoniang.net 3 months ago
    • Cache

    uc浏览器打开就关闭怎么回事

    uc浏览器打开就关闭怎么回事?我们在使用uc浏览器的时候,一打开就关闭了这种情况应该如何解决,下面介绍!有小伙伴反映最近在使用uc浏览器的时候,一打开浏览器就自动关闭了,这给他们浏览网页带来了很大的不便,不知道该如何解决...

About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK