抓取真實瀏覽器設備指紋fingerprint寫入cookie方案

一個關于抓取真實瀏覽器設備指紋寫入cookie方案,用戶訪問頁面獲取到用戶設備生成指紋id,通過js把指紋存入cookie,然后用php進行獲取cookie存的指紋值到后臺。

用途:追蹤用戶設備,防惡意注冊,防惡意采集

瀏覽器指紋功能:無論如何換ip和ua,都無法改變瀏覽器指紋值

上寫法:

首頁在前端頁面js引入:

<!--引入瀏覽器指紋!-->
<script>
function getCookie(name) { var cookieValue = null; var cookies = document.cookie.split("; "); for (var i = 0; i < cookies.length; i++) { var cookie = cookies[i].split("="); if (cookie[0] == name) { cookieValue = cookie[1]; break; } } return cookieValue; 
}
</script><script>function initFingerprintJS() {FingerprintJS.load().then(fp => {fp.get().then(result => {const visitorId = result.visitorId;var cookieValue = getCookie("visitorId");if (cookieValue) {}else{
if(navigator.cookieEnabled) {
document.cookie = "visitorId="+visitorId+"; expires=Thu, 31 Dec 2035 12:00:00 UTC; path=/";
window.location = window.location;
}
else {alert("未開啟cookie緩存!");break;
}
}});});}
</script>
<scriptasyncsrc="//static.nongpin88.com/skin/default/js/fingerprint.js"onload="initFingerprintJS()"
>
</script>

 然后php后端獲取cookie調取就簡單了:

$_COOKIE['visitorId'];

使用這個就能獲取到指紋值了。

更多可以參考:醉學網-探索知識,成就未來! (nongpin88.com)

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/213297.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/213297.shtml
英文地址,請注明出處:http://en.pswp.cn/news/213297.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

C語言-每日刷題練習

[藍橋杯 2013 省 B] 翻硬幣 題目背景 小明正在玩一個“翻硬幣”的游戲。 題目描述 桌上放著排成一排的若干硬幣。我們用 * 表示正面&#xff0c;用 o 表示反面&#xff08;是小寫字母&#xff0c;不是零&#xff09;&#xff0c;比如可能情形是 **oo***oooo&#xff0c;如果…

第9講、集成服務(增強用戶使用體驗感):

1、插入集成服務安裝盤 操作系統關閉&#xff1a; 1&#xff09;當物理機關機時&#xff0c;Hyper-V上的虛擬機將優先于物理機裝機&#xff0c;如果此時虛擬機還有應用 正在運行&#xff0c;那么會先保存這些應用至磁盤&#xff0c;然后再有序…

【Hadoop_03】HDFS概述與Shell操作

1、集群配置&#xff08;1&#xff09;集群啟動/停止方式總結&#xff08;2&#xff09;編寫Hadoop集群常用腳本&#xff08;3&#xff09;常考面試題【1】常用端口號【2】常用配置-文件 2、HDFS概述&#xff08;1&#xff09;HDFS產出背景及定義&#xff08;2&#xff09;HDFS…

K8S學習指南(9)-k8s核心對象init pod

文章目錄 引言什么是Init容器&#xff1f;Init容器的使用場景1. 數據初始化2. 網絡設置3. 等待依賴服務 Init容器的生命周期1. **Pending**2. **Running**3. **Terminated** Init容器的示例Init容器的高級用法結論 引言 Kubernetes&#xff08;簡稱K8s&#xff09;是一個強大的…

qmap類

QMap是一個關聯數組&#xff0c;它將鍵&#xff08;key&#xff09;與值&#xff08;value&#xff09;相關聯。QMap類提供了一系列方法來操作和查詢其中存儲的數據。下面是一些常見的QMap方法及其示例代碼&#xff1a; insert()方法用于將鍵值對插入到QMap中。如果鍵已經存在&…

軟件工程考試復習

第一章、軟件工程概述 &#x1f31f;軟件程序數據文檔&#xff08;考點&#xff09; &#x1f31f;計算機程序及其說明程序的各種文檔稱為 &#xff08; 文件 &#xff09; 。計算任務的處理對象和處理規則的描述稱為 &#xff08; 程序 &#xff09;。有關計算機程序功能、…

SQL注入概述

預計更新1.SQL注入概述 1.1 SQL注入攻擊概述 1.2 SQL注入漏洞分類 1.3 SQL注入攻擊的危害 SQLMap介紹 2.1 SQLMap簡介 2.2 SQLMap安裝與配置 2.3 SQLMap基本用法 SQLMap進階使用 3.1 SQLMap高級用法 3.2 SQLMap配置文件詳解 3.3 SQLMap插件的使用 SQL注入漏洞檢測 4.1 SQL注入…

智能優化算法應用:基于灰狼算法3D無線傳感器網絡(WSN)覆蓋優化 - 附代碼

智能優化算法應用&#xff1a;基于灰狼算法3D無線傳感器網絡(WSN)覆蓋優化 - 附代碼 文章目錄 智能優化算法應用&#xff1a;基于灰狼算法3D無線傳感器網絡(WSN)覆蓋優化 - 附代碼1.無線傳感網絡節點模型2.覆蓋數學模型及分析3.灰狼算法4.實驗參數設定5.算法結果6.參考文獻7.MA…

unity學習筆記19

一、角色動畫的使用練習 從資源商店導入的動畫資源&#xff08;Character Pack: Free Sample&#xff09;中將資源中的角色創建在場景里&#xff0c;現在場景里存在的角色并沒有任何動畫。 在資源中找到Animations文件夾&#xff0c;在這個文件有很多模型文件&#xff08;.FBX…

自定義帶有構建標記的Go二進制文件

引言 在Go中,構建標簽或構建約束,是添加到代碼片段中的標識符,用于確定在build過程中何時應將文件包含在包中。這允許您從相同的源代碼構建不同版本的Go應用程序,并以快速和有組織的方式在它們之間切換。許多開發人員使用構建標記來改進構建跨平臺兼容應用程序的工作流程,…

算能 MilkV Duo開發板實戰——opencv-mobile (迷你版opencv庫)的移植和應用

前言 OpenCV是一種開源的計算機視覺和機器學習軟件庫&#xff0c;旨在提供一組通用的計算機視覺工具。它用于圖像處理、目標識別、人臉識別、機器學習等領域&#xff0c;廣泛應用于計算機視覺任務。 OpenCV-Mobile是OpenCV庫的輕量版本&#xff0c;專為移動平臺&#xff08;A…

學習 NVIDIA Omniverse 的最基礎概念

無用的前言 近兩年關于 Omniverse 的宣傳一直很多&#xff0c;可我一直沒去了解&#xff0c;連它是個啥都不知道。最近正好有契機需要了解它&#xff0c;于是我今天抽時間看了些它的官方介紹&#xff0c;并按照自己的理解梳理在這里。 官方資料索引 Omniverse 官網主頁&…

Nacos配置管理-微服務配置拉取

yaml已配置內容 目錄 一、配置獲取步驟 二、統一配置管理步驟 三、Nacos管理配置的步驟總結 一、配置獲取步驟 二、統一配置管理步驟 1、引入Nacos的配置管理客戶端依賴: <!--nacos配置管理依賴--> <dependency> <groupId>com.alibaba.cloud&l…

CRM是什么?企業為什么需要CRM?

CRM是什么 CRM的全稱是Customer Relationship Management&#xff0c;即客戶關系管理&#xff0c;是一種企業與現有客戶及潛在客戶之間關系互動的管理系統&#xff0c;是企業“以客戶為中心”價值觀的核心體現之一。 客戶是一家企業最寶貴的資源。CRM系統最關鍵的就是能夠幫助…

復亞智能無人機機場適配最新大疆無人機

無人機已經在各個領域得到廣泛應用&#xff0c;但由于操作難度、起降場地等問題&#xff0c;其應用范圍和效率受到了一定限制。隨著無人機機場研發技術的成熟&#xff0c;許多實際操作中的難題得以解決&#xff0c;使得無人機應用變得更加高效。接下來&#xff0c;我們將深入了…

修改代碼后idea如何將代碼提交到公司git上

1、需要先更新最新的代碼到本地&#xff1b;&#xff08;此步驟防止&#xff0c;公司其他人在此期間已經提交了最新代碼&#xff0c;但是自己本地項目沒有拉取最新代碼&#xff0c;導致最后版本沖突&#xff09; 打開idea---》鼠標項目項目名上右擊---》選擇Git---》選擇pull-…

MySQL數據庫,創建和管理表

創建數據庫&#xff1a; 方式一&#xff1a;創建數據庫 CREATE DATABASE 數據庫名&#xff1b;&#xff08;使用的是默認的字符集&#xff09; 方式二&#xff1a;創建數據庫并指定字符集 CREATE DATABASE 數據庫名 CHARACTER SET 字符集&#xff1b; 方式三&#xff1a;判斷數…

邊車模式的介紹

邊車模式也叫搭檔模式。 邊車模式的設計思想是將控制和邏輯分離&#xff0c;常用于分布式架構中的邏輯和控制分離設計。邊車來實現這些與業務邏輯沒有關系的控制功能。 以邊車的方式&#xff0c;對應用服務沒有侵入性&#xff0c;并且不用受到應用服務的語言與技術的限制&…

每天五分鐘計算機視覺:使用1*1卷積層來改變輸入層的通道數量

本文重點 在卷積神經網絡中有很多重要的卷積核&#xff0c;比如1*1的卷積核&#xff0c;3*3的卷積核&#xff0c;本文將講解1*1的卷積核的使用&#xff0c;它在卷積神經網絡中具有重要的地位。由于1*1的卷積核使用了最小的窗口&#xff0c;那么1*1的卷積核就失去了卷積層可以識…

調試備忘錄-NTC電阻的使用(教程 + 代碼)

軟件環境&#xff1a;CodeWarrior 11.1 硬件環境&#xff1a;NXP S9KEAZ64A 傳感器參數&#xff1a;NTC熱敏電阻(R25 50k,B25-50 3950) 寫在前面 最近做小項目需要用到NTC電阻&#xff0c;因此寫一個調試備忘錄記錄下。 什么是NTC電阻&#xff1f; NTC熱敏電阻就是負溫度…