验证码扩展 Barrett-captcha

Apache
PHP
跨平台
2017-10-11
默默默默默默

Barrett-captcha
验证码扩展库

使用

一、安装

composer require barrett/captcha

 二、初始化配置
引入本扩展库后,在实例化时可以传递配置参数,用于处理不同的场景。
$Captcha = new barrett\Captcha(['setZh'=>true,'length'=>4]);

> 配置表如下

参数名参数类型默认值说明
keystringBarrett验证码加密key
destroyBooleanBoolean验证成功后是否销毁
expireinteger1800验证码过期时间(s)
lengthinteger5验证码长度
setZhBooleanfalse使用中文验证码
widthinteger180图片验证码默认宽度
heightinteger50图片验证码默认高度
fontSizeinteger20验证码字体大小(px)
fontTtfstring 验证码字体,不设置随机获取
useImgBgBooleanfalse验证码字体,不设置随机获取
useCurveBooleantrue是否画混淆曲线
useNoiseBooleantrue是否添加杂点
bgarray[243, 251, 254]背景颜色

 二、创建验证码
本扩展目前支持:图形验证码、数字验证码(短信用)两种,使用方法如下:
> 创建图形验证码

$Captcha = new barrett\Captcha();
return $Captcha->createImg('user');

> 创建短信验证码

$Captcha = new barrett\Captcha();
//createNum方法会返回被创建的验证码
$code = $Captcha->createNum('user');
//使用短信发送数字验证码
$Sms->sendToPhone($code['data]);

> 验证码效验

$Captcha = new barrett\Captcha();
return $Captcha->check($_POST,'user');

如输出结果异常请检查页面头部信息是否正常!如:Content-type:image/png 是否设置

 三、场景标识
用例:客户更改已绑定的手机号,需要在同一个页面生成两个验证码(原手机验证码、新手机验证码)。
1.原手机创建验证码加入唯一场景标识:

$old = $Captcha->createNum('old');

2.新手机创建验证码同样加入唯一场景标识:

$new = $Captcha->createNum('new');

3.当用户提交数据时则根据唯一场景标识来检测对应场景的验证码是否正确,而不会出现相同页面多次调用后不能效验的问题。

的码云指数为
超过 的项目
加载中

评论(0)

暂无评论

暂无资讯

暂无问答

ECshop中验证码的使用_无需整理

原文地址:ECshop中验证码的使用 作者:流星飞雨 ECshop中验证码的调用 <input type="text" size="8" name="captcha" class="inputBg" /> <img src="captcha.php?{$rand}" alt="captcha" onC...

2015/01/01 12:54
20
0
Talk briefly about captcha bypass service

Talk briefly about captcha bypass service

2015/01/28 16:48
14
0
如何在程序中处理reCAPTCHA?

原文作者:西安鲲之鹏 原文链接:http://http://www.site-digger.com/html/articles/20150408/86.html 本文不是讲如何破解谷歌的reCAPTCHA(实际上我们也办不到),而是介绍在程序中借助第三...

2015/09/28 17:34
149
0
Mainstream captcha human bypass suppliers

Bypasscaptcha, Decaptcher and Deathbycaptcha are the main captcha human bypass suppliers. The latter two are relatively cheap,but the speed is not fast, average a captcha needs ...

2014/12/10 15:07
50
0
thinkphp5 调用系统图形验证码

我们知道,tp5其实系统内置了许多常用的功能,这就不需要我们在网上找各种各样的插件,免去了许多麻烦,下面我们就看下tp5内置的图形验证码 1、首先,确保框架安装了think-captcha扩展包(如...

2016/12/24 17:01
169
0
Cakephp中使用Captcha实现更加安全的验证码

Captcha官方 http://www.captcha.ru/en/ Captcha下载 http://www.captcha.ru/en/kcaptcha/ 使用Captcha可以实现安全的验证码功能,Captcha提供了多种风格和样式的风格比如 使用方法超级简单 ...

2009/06/25 16:30
783
0
CodeIgniter tips:验证码帮助类

在CI中,做验证类可以这样做,首先给出的是手册中的做法 加载辅助函数 用下面的代码加载验证码辅助函数: 网络营销培训 $this->load->helper('captcha'); 可用的函数如下: captcha_create($da...

2012/02/09 11:33
95
0
Yii2.0 验证码的使用

Yii2.0的自带的验证依赖于GD2或者ImageMagick扩展。 使用步骤如下: 重写yii\web\Controller::actions()方法,用ID"captcha"注册一个CaptchaAction类的action。 在表单模型里面添加一个属性,...

2015/07/28 11:25
68
0
Laravel-5.1 ---- 将mews captcha整合到项目中!

经过摸索,终于能在laravel 5.1中应用验证码了。 因为英语渣五水平,所以几乎没搜索到什么有用的,于是考虑在github上搜索验证码包! 提示: github上的package中往往会有使用说明,照着上面...

2015/10/09 16:06
110
0

没有更多内容

加载失败,请刷新页面

返回顶部
顶部