一個關于抓取真實瀏覽器設備指紋寫入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)