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