Barrett-captcha
验证码扩展库
使用
一、安装
composer require barrett/captcha
二、初始化配置
引入本扩展库后,在实例化时可以传递配置参数,用于处理不同的场景。
$Captcha = new barrett\Captcha(['setZh'=>true,'length'=>4]);
> 配置表如下
参数名 | 参数类型 | 默认值 | 说明 |
key | string | Barrett | 验证码加密key |
destroy | Boolean | Boolean | 验证成功后是否销毁 |
expire | integer | 1800 | 验证码过期时间(s) |
length | integer | 5 | 验证码长度 |
setZh | Boolean | false | 使用中文验证码 |
width | integer | 180 | 图片验证码默认宽度 |
height | integer | 50 | 图片验证码默认高度 |
fontSize | integer | 20 | 验证码字体大小(px) |
fontTtf | string | 验证码字体,不设置随机获取 | |
useImgBg | Boolean | false | 验证码字体,不设置随机获取 |
useCurve | Boolean | true | 是否画混淆曲线 |
useNoise | Boolean | true | 是否添加杂点 |
bg | array | [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.当用户提交数据时则根据唯一场景标识来检测对应场景的验证码是否正确,而不会出现相同页面多次调用后不能效验的问题。
DoitPHP扩展类Captcha用于验证码图片的生成,与验证码的验证 分析 。 类方法使用说明: 1、show($imageUrl = null) 显示验证码。 参数说明: $imageUrl : 验证码的背影图片路径。默认为空 2、setTextContent($content) 设置验证码内容。 参数说明: $content : 验证码内容 3、setTextColor($param) 设置
由来 由于对验证码需求量巨大,且我之前项目中有所积累,因此在Hutool中加入验证码生成和校验功能。 介绍 验证码功能位于cn.hutool.captcha包中,核心接口为ICaptcha,此接口定义了以下方法: createCode 创建验证码,实现类需同时生成随机验证码字符串和验证码图片 getCode 获取验证码的文字内容 verify 验证验证码是否正确,建议忽略大小写 write 将验证
本文向大家介绍python之验证码生成(gvcode与captcha),包括了python之验证码生成(gvcode与captcha)的使用技巧和注意事项,需要的朋友参考一下 今天向大家总结一下python在做项目时用到的验证码生成工具:gvcode与captcha gvcode 全称:graphic-verification-code 安装: 使用: 效果: captcha 安装: 使用: 效果
本文向大家介绍Yii使用Captcha验证码的方法,包括了Yii使用Captcha验证码的方法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了Yii使用Captcha验证码的方法。分享给大家供大家参考,具体如下: 详细代码可参考:yii自带的示例代码post项目,里面有一个contact表单用到了验证码. 1. Model: 将验证码加入UserLogin的一个属性: 2. Control
本文向大家介绍php实现的Captcha验证码类实例,包括了php实现的Captcha验证码类实例的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了php实现的Captcha验证码类,在php程序设计中有着极其广泛的应用。分享给大家供大家参考。具体方法如下: 验证码类文件如下: demo示例程序如下: 相信本文所述对大家php程序设计的学习有一定的借鉴价值。
本文向大家介绍tp5(thinkPHP5框架)captcha验证码配置及验证操作示例,包括了tp5(thinkPHP5框架)captcha验证码配置及验证操作示例的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了tp5(thinkPHP5框架)captcha验证码配置及验证操作。分享给大家供大家参考,具体如下: 1-安装 2-配置文件 3-html 代码 或者 4-控制器 登录时候的验证