您现在的位置:首页 » 知识库 » 软件开发 软件开发
FingerprintJS - 在浏览器端实现指纹识别
发布日期:2017-09-06

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

 


什么是指纹识别


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


什么是浏览器指纹?


IE浏览器的识别


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


  • Adobe Reader

  • Adobe Flash Player

  • Apple QuickTime

  • Real player (all versions)

  • Shockwave player

  • Windows Media Player

  • Microsoft Silverlight

  • Skype ClickToCall


安装和使用 


Bower


  1. bower install fingerprint

复制代码



NPM


  1. npm install fingerprintjs

复制代码



Ruby-on-Rails


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




  1. gem 'fingerprintjs-rails'

复制代码



然后运行:


  1. bundle install

复制代码



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


  1. //= require fingerprint

复制代码



手动安装


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


调用方法


  1. var fingerprint = new Fingerprint().get();

复制代码





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

复制代码



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

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

复制代码



使用自定义的哈希函数



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

  2. var fingerprint = new Fingerprint({hasher: my_hasher}).get();

复制代码



或者直接传递方法:



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

  2. var fingerprint = new Fingerprint(my_hasher).get();

复制代码


  • 1.公司登记注册于2003年1月27日,清远市桑达电子网络媒体有限公司
    2.公司2006年起成为清远市政府定点协议供货商,电子采购供货商
    3.公司2007年被清远市相关政府部门评为安防行业状元
    4.公司2007年起成为长城电脑清远如意服务站(SP368)
    5.公司2007年承建清远市横河路口电子警察工程,开创清远电子警察先河。
  • 6.公司2007年起成为IBM合作伙伴、公司2010年底成为金蝶软件清远金牌代理(伙伴编号:30030013)
    7.公司组团队参加南方都市报组织的创富评选,获广东80强。公司申请多项软件著作权、专利权
    8.2016年起公司成为粤东西北地区为数不多的双软企业,确立“让软件驱动世界,让智能改变生活!"企业理想
    9.2016-01-29更名为广东互动电子网络媒体有限公司
    10.2021-01-13更名为广东互动电子有限公司
  • 投资合作咨询热线电话:0763-3391888 3323588
  • 做一个负责任的百年企业! 天行健,君子以自强不息;地势坤,君子以厚德载物;
    为用户创造价值! 让软件驱动世界; 让智能改变生活; 超越顾客期望,帮助顾客成功;
    对客户负责,对员工负责,对企业命运负责!帮助支持公司的客户成功;帮助忠诚于公司的员工成功!
  • 联系电话:0763-3391888 3323588 3318977
    服务热线:18023314222 QQ:529623964
  • 工作QQ:2501204690 商务QQ: 602045550
    投资及业务投诉QQ: 529623964
    微信:小米哥 微信号:qysed3391888
    腾讯微博:桑达网络-基石与起点
  • E-MAIL:222#QYSED.CN ok3391888#163.com (请用@替换#)
在线客服
  • 系统集成咨询
    点击这里给我发消息
  • 网站\微信\软件咨询
    点击这里给我发消息
  • 售后服务
    点击这里给我发消息
  • 投资合作
    点击这里给我发消息