PHP+Javascript实现拖动滑块完成拼图验证码
mylove136 · 189浏览量 · 发布于2020-11-05 +关注

作者binwind8,源码tncode,大家在很多网站上应该见过这样的验证方式,用户需要拖动一个小滑块并将小滑块拼接到背景图上空缺的位置才能完成验证,这种拖动验证码时基于用户行为的,比传统在移动端有更好的体验,减少用户的输入。

目前市面上做的好的拖动验证、用户行为验证有极验验证码、网易易盾验证等,这些第三方验证一般需要收费,本文给大家介绍一款免费的拖动验证码,使用PHP+Javascript实现。

主要技术应用

  • 1、php抠图

  • 2、js canvas画图

  • 3、破解干扰

  • 4、使用webp图片格式


使用方法

首先引入相关的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>

大功告成,运行页面,点击按钮,弹出滑块验证码,请看在线DEMO。

背景图片大家可以自己替换,在目录bg/下。

当然拖动验证码的安全性其实并不怎么样,它利用了滑块小图片的位移即偏移量,然后通过session来验证,其破解难度不是很高,所以大家还是慎用。


相关推荐

jQuery礼物贺卡编辑发送特效

产品交流 匿名 · 471浏览 · 2019-12-09 14:30:20
js随机密码生成器插件

产品交流 匿名 · 513浏览 · 2019-12-09 11:51:27
jQuery下拉框菜单选中插件

产品交流 匿名 · 238浏览 · 2019-12-06 15:58:52
调用API实时汇率计算器代码

产品交流 匿名 · 276浏览 · 2019-12-06 15:53:24
js翻纸牌记忆游戏代码

产品交流 匿名 · 286浏览 · 2019-12-06 14:56:42
vue.js九宫格抽奖代码

产品交流 匿名 · 251浏览 · 2019-11-26 11:35:35
jQuery掷骰子游戏棋代码

产品交流 匿名 · 250浏览 · 2019-11-26 09:50:09
js九宫格打地鼠游戏代码

产品交流 匿名 · 376浏览 · 2019-11-20 15:52:08
加载中

0评论

评论
  • 源码信息
  • 所需 1 点数
  • 源码作者:匿名作者
  • 源码大小:278.314 KB
  • 运行环境:未知
小鸟云服务器
文章月排行榜