基于php的滑动验证点阵验证码
所属分类:其他  创作类型:原创  作者:呆猫  发布时间:2018-06-23 14:44:08
3484 269
本站所有插件都是基于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
相关插件
简单弹框查看图片的jquery

这是一款图片弹窗查看插件,只要简单的设置一个yanImageShow c...

jquery+php图片上传通用插

这是一款基于jquery+php的图片上传插件,可以用在头像,封面上...

多图上传php通用插件

这是一款php+jquery的多图上传插件,可以集成到任何php > 5.4...

功能强大且兼容ie8的jquer

这是一款jquery弹框插件,兼容ie8,非常好用,摒弃了iframe的...

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