设为首页收藏本站关注微信<<< 抵制 IE6 人人有责 >>>
搜索
热搜: 活动 交友 discuz
查看: 2293|回复: 0
打印 上一主题 下一主题

[WEB前端] FingerprintJS – 在浏览器端实现指纹识别

[复制链接]
跳转到指定楼层
楼主
发表于 2017-2-8 09:08:47 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
文件名称:FingerprintJS – 在浏览器端实现指纹识别.zip
文件大小:35.17 K
文件地址:http://bbs.kevin-ying.com/plugin.php?id=phpdisk_mini:view&file_id=16

FingerprintJS 是一个快速的浏览器指纹库,纯 JavaScript 实现,没有依赖关系。默认情况下,使用 Murmur Hash 算法返回一个32位整数。Hash 函数可以很容易地更换。




什么是指纹识别

FingerPrint 即我们常说的指纹识别,使用手指和拇指前端的纹理按下的纹印来鉴定身份。指纹是鉴别身份的一种可靠的方法,因为每个人的每个指头上的纹理排列各不相同而且不因发育或年龄而改变。

  什么是浏览器指纹?

其实这是 Electronic Frontier Foundation 研究出来的技术,可以匿名识别 Web 浏览器,准确率高达94%。通过查询浏览器的代理字符串,屏幕色深,语言,插件安装与支持的 MIME 类型,时区偏移量和其他功能,如本地存储和会话存储等等,然后这些值通过散列函数传递产生指纹,不需要通过 Cookie 存储就可以识别浏览器。

IE浏览器的识别

通过检测浏览器安装的插件来识别是浏览器指纹重要的特征,然后在 IE 浏览器中,不可能只去检测浏览器列表和它们的 MIME 类型,因此需要设置  选项,这样 FingerprintJS 将会检测一下插件:

  • Adobe Reader
  • Adobe Flash Player
  • Apple QuickTime
  • Real player (all versions)
  • Shockwave player
  • Windows Media Player
  • Microsoft Silverlight
  • Skype ClickToCall

安装和使用Bowerbower install fingerprint
NPMnpm install fingerprintjs
Ruby-on-Rails

如果是 Rails 项目,添加下面代码到 Gemfile 中:

gem 'fingerprintjs-rails'

然后运行:

bundle install

就可以把文件添加到 sprockets 了:

//= require fingerprint
手动安装

把 fingerprint.js 文件拷贝到项目中。

调用方法var fingerprint = new Fingerprint().get();

如果你想使用 Canvas FingerPrinting,则如下调用:

var fingerprint = new Fingerprint({canvas: true}).get();

如果你想使用屏幕分辨率计算指纹,则需如下调用:

var fingerprint = new Fingerprint({screen_resolution: true}).get();
使用自定义的哈希函数var my_hasher = new function(value, seed){ return value.length % seed; };  var fingerprint = new Fingerprint({hasher: my_hasher}).get();

或者直接传递方法:

var my_hasher = new function(value, seed){ return value.length % seed; };  var fingerprint = new Fingerprint(my_hasher).get();


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?免费注册

x
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 转播转播 分享淘帖
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

QQ|手机版|Archiver|源于生活(个人生活娱乐工作的笔记)css3,html5,学习笔记    

GMT+8, 2024-11-27 12:24 , Processed in 0.093600 second(s), 30 queries .

Powered by Mr.Kevin-ying

© 2004-2015

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