帝国模板之家为广大用户提供专业、一站式建站服务。

网页特效

网页特效栏目收集了最全最新的前端网页插件,包括最流行的jQuery,Bootstrap,Js,Css,Vue等主流特效插件。

当前位置:首页 > 资源 > 网页特效 > 正文

非常好用的js图像拼图验证码插件

帝国模板之家 2020-11-30 网页特效 评论

插件介绍

这是一款非常好用的图像拼图验证JavaScript插件,用于测试您是否是人/机器人。支持客户端和服务器端验证。拖动滑块使拼图块与主图片重合,来验证你不是机器人。

使用方法

1. 在页面加载插件文件。

<link rel="stylesheet" href="/path/to/fontawesome/css/all.css" />
<link href="slidercaptcha.min.css" rel="stylesheet" />
<script src="longbow.slidercaptcha.min.js"></script>

2.创建html拼图结构代码。

<div class="slidercaptcha card">
  <div class="card-header">
    <span>Drag To Verify</span>
  </div>
  <div class="card-body">
    <div id="captcha"></div>
  </div>
</div>

3. 初始化插件。

var captcha = sliderCaptcha({
    id: 'captcha',
    onSuccess: function () {
      // do something
    }
});

4. 默认情况下,插件将自动获取并显示随机拼图图像https://picsum.photos/。您可以使用setSrc选项设置自己的图像库。

var captcha = sliderCaptcha({
    id: 'captcha',
    onSuccess: function () {
      // do something
    },
    setSrc: function () {
      return 'http://imgs.blazor.zone/images/Pic' + Math.round(Math.random() * 136) + '.jpg';
    },
    // or use local images instead
    localImages: function () {
      return 'images/Pic' + Math.round(Math.random() * 4) + '.jpg';
    }
});

5. 更多默认插件选项。重写以下选项值以自定义puzzle capcha组件。

var captcha = sliderCaptcha({
    width: 280,
    height: 155,
    PI: Math.PI,
    sliderL: 42,
    sliderR: 9,
    offset: 5, 
    loadingText: 'Loading...',
    failedText: 'Try It Again',
    barText: 'Slide the Puzzle',
    repeatIcon: 'fa fa-repeat',
    maxLoadCount: 3
});

6. 更多回调函数。

var captcha = sliderCaptcha({
    onSuccess: function () {
      // ...
    },
    onFail: function () {
      // ...
    },
    onRefresh: function () {
      // ...      
    }
});

7. 重置验证码。

captcha.reset();

8.将这个验证码集成到服务器端。

var captcha = sliderCaptcha({
    verify: function (arr, url) {
      var ret = false;
      fetch(url, {
          method: 'post',
          headers: {
              'Accept': 'application/json',
              'Content-Type': 'application/json'
          },
          body: JSON.stringify(arr)
      }).then(function (result) {
          ret = result;
      });
      return ret;
    },
    remoteUrl: "api/Captcha"
});
这世上无忧无虑的人,反而相对寿命会长点。

已有 位小伙伴发表了看法

欢迎 发表评论

  • 匿名发表

关于

帝国cms模板

网页插件

帝国模板之家 | www.moyouyouw.cn

本站所有模板/文章除标明原创外,均来自网络转载,版权归原作者所有,如果有侵犯到您的权益,请联系站长删除,谢谢! 寻找帝国cms模板首选帝国模板之家,用心做站,上线至今广受好评,值得信赖!

  • 交流群1:帝国cms交流群1
  • 交流群2:帝国cms交流群2
在线QQ 给我留言