基于php的滑动验证点阵验证码
所属分类:其他  创作类型:原创  作者:呆猫  发布时间:2018-06-23 14:44:08
3984 270
本站所有插件都是基于jquery或php的,不依赖其他任何框架,可以集成到大部分网站上。如果有问题可以联系技术
QQ:635081743 微信:wangbin676243
Chrome Firefox Safari IE8+ PHP5.4+
描述:这是一款滑动验证码,点阵验证码插件,本地调用,基于行为识别技术的验证码解决方案,可以集成到php>5.4的网站上,不依赖任何框架,使用简单。

使用步骤

第一步

加载必要的js文件

<script src="/yan/plugins/captcha/assets/yanCaptcha.min.js"></script>

第二步

js调用

initYANCaptcha({
      type:'slide',
      selector:'#yanCaptcha',
      width:300,
      action:'./index.php'
  },function(instance){

});

第三步

导入必要的表文件,yan_cache.sql和yan_captcha_point.sql

第四步

php调用

define('ROOT_PATH',__DIR__.'/../../');
require_once ROOT_PATH.'/yan/Yan.php';
$connection = new \yan\db\Connection([
    'dsn'=>'mysql:host=xxx;dbname=xxx',
    'username'=>'xxx',
    'password'=>'xxx',
    'charset'=>'utf8'
]);
$cache = new \yan\cache\CacheDb([
    'db'=>$connection,
    'cacheTable'=>'yan_cache'
]);
$plugin = new \yan\plugins\captcha\YanCaptcha([
    'db'=>$connection,
     'savePath'=>ROOT_PATH.'/data/tmp',
     'saveUrl'=>'/data/tmp',
     'cache'=>$cache
]);

$submit = Yan::post('submit');
if($submit)
{
    header('Content-type:application/json');
    $validate = Yan::post('yanCaptchaValidate');
    $result = $plugin->server($validate);
    echo json_encode($result);
}
else
{
    $plugin->client();
}

js参数说明

action接口地址
type验证码类型 slide(滑动验证码),point(点阵验证码)
width验证码宽度
pattern模式,custom / static / modal分别为普通模式,静态模式,弹窗模式
modal_effect弹窗效果,zoomIn / bounceIn / flipIn

php参数说明

db数据库链接
savePath临时图片存储目录
saveUrl临时图片存储目录的可访问url
verifyLimit同一个token验证的次数,默认10,不必修改
secondKey加密字符创,默认y
相关插件

共有5条评论 (最后回答:122天前)