大家經(jīng)常在瀏覽網(wǎng)站的時(shí)候見(jiàn)過(guò)很多種驗(yàn)證的方式,比如常見(jiàn)的數(shù)字驗(yàn)證,數(shù)字+字母驗(yàn)證、短信驗(yàn)證,今天給大家分享的就是拖動(dòng)滑塊的拼圖驗(yàn)證方式。
用戶需要拖動(dòng)一個(gè)小滑塊并將小滑塊拼接到背景圖上空缺的位置才能完成驗(yàn)證,這種拖動(dòng)驗(yàn)證碼時(shí)基于用戶行為的,比傳統(tǒng)在移動(dòng)端有更好的體驗(yàn),減少用戶的輸入。
目前市面上做的好的拖動(dòng)驗(yàn)證、用戶行為驗(yàn)證有極驗(yàn)驗(yàn)證碼、網(wǎng)易易盾驗(yàn)證等,這些第三方驗(yàn)證一般需要收費(fèi),本文給大家介紹一款免費(fèi)的拖動(dòng)驗(yàn)證碼,使用PHP+Javascript實(shí)現(xiàn)。
主要技術(shù)應(yīng)用
1、php摳圖
2、js canvas畫圖
3、破解干擾
4、使用webp圖片格式
使用方法
首先引入相關(guān)的js和css文件:
<script type="text/javascript" src="tn_code.js"></script>
<link rel="stylesheet" type="text/css" href="style.css" />
然后在需要放置滑塊驗(yàn)證碼的位置加入如下代碼:
<div class="tncode" style="text-align: center;margin: 100px auto;"></div>
這是一個(gè)用來(lái)點(diǎn)擊彈出滑塊驗(yàn)證碼的按鈕。
最后在頁(yè)面尾部加上Javascript代碼
<script>
$TN.onsuccess(function(){
//驗(yàn)證通過(guò)
});
</script>
大功告成,運(yùn)行頁(yè)面,點(diǎn)擊按鈕,彈出滑塊驗(yàn)證碼。
背景圖片大家可以自己替換,在目錄bg/下。
雅騰教育專注php培訓(xùn)、web前端培訓(xùn),有技術(shù)問(wèn)題歡迎加QQ:1939594233咨詢