您现在的位置是:首页 > cms教程 > 易优cms教程易优cms教程
易优eyoucms验证码的简单用法教学
杨舟察2023-08-10易优cms教程已有人查阅
导读易优cms验证码首先使用Composer安装think-captcha扩展包:composer require topthink/think-captcha;官方的5.0版本的扩展库版本号都是

易优cms验证码首先使用Composer安装think-captcha扩展包:composer require topthink/think-captcha;官方的5.0版本的扩展库版本号都是1.*,2.0版本均为ThinkPHP5.1版本专用。
验证码的简单用法
扩展包内定义了一些常见用法方便使用,以下示例说明
注意:需要开启URL路由。
模版内验证码的显示
<div>{:captcha_img()}</div>
或者
<div><img src=”{:captcha_src()}” alt=”captcha” /></div>
上面两种的最终效果是一样的,根据需要调用即可。
使用TP5的内置验证功能,添加captcha验证规则即可
$this->validate($data,[
‘captcha|验证码’=>’require|captcha’
]);
或者手动验证
if(!captcha_check($captcha)){
//验证失败
};
验证码的自定义用法
如果项目未开启路由,或者有实际需求可自行调用Captcha类操作
验证码的生成:
$captcha = new Captcha();
return $captcha->entry();
如果你需要在一个页面中生成多个验证码的话,entry方法需要传入可标识的信息,例如:
$captcha = new Captcha();
return $captcha->entry(1);
验证码的验证:
可以用Captcha类的check方法检测验证码的输入是否正确,例如,下面是封装的一个验证码检测的函数:
// 检测输入的验证码是否正确,$code为用户输入的验证码字符串,$id多个验证码标识
function check_verify($code, $id = ”){
$captcha = new Captcha();
return $captcha->check($code, $id);
}
验证码的配置参数
Captcha类带有默认的配置参数,支持自定义配置。这些参数包括:
如果使用了扩展内置的方法,务必在应用配置文件中配置,5.0.1及以上支持者在应用配置目录下面extra子目录内配置captcha.php文件
参数 描述 默认
codeSet 验证码字符** 略
expire 验证码过期时间(s) 1800
useZh 使用中文验证码 false
zhSet 中文验证码字符串 略
useImgBg 使用背景图片 false
fontSize 验证码字体大小(px) 25
useCurve 是否画混淆曲线 true
useNoise 是否添加杂点 true
imageH 验证码图片高度,设置为0为自动计算 0
imageW 验证码图片宽度,设置为0为自动计算 0
length 验证码位数 5
fontttf 验证码字体,不设置是随机获取 空
bg 背景颜色 [243, 251, 254]
reset 验证成功后是否重置 true参数设置使用两种方式。
实例化传入参数:
$config = [
// 验证码字体大小
‘fontSize’ => 30,
// 验证码位数
‘length’ => 3,
// 关闭验证码杂点
‘useNoise’ => false,
];
$captcha = new Captcha($config);
return $captcha->entry();
或者采用动态设置的方式,如:
$captcha = new Captcha();
$captcha->fontSize = 30;
$captcha->length = 3;
$captcha->useNoise = false;
return $captcha->entry();
验证码字体
默认情况下,验证码的字体是随机使用扩展包内 think-captcha/assets/ttfs目录下面的字体文件,我们可以指定验证码的字体,例如:
$captcha = new Captcha();
$captcha->fontttf = ‘5.ttf’;
return $captcha->entry();
背景图片
支持验证码背景图片功能,可以如下设置:
$captcha = new Captcha();
// 开启验证码背景图片功能 随机使用扩展包内`think-captcha/assets/bgs`目录下面的图片
$captcha->useImgBg = true;
return $captcha->entry();
中文验证码
如果要使用中文验证码,可以设置:
$captcha = new Captcha();
//中午 验证码字体使用扩展包内`think-captcha/assets/zhttfs`字体文件
$captcha->useZh = true;
return $captcha->entry();
指定验证码字符
指定验证码的字符,可以设置:
$captcha = new Captcha();
// 设置验证码字符为纯数字
$captcha->codeSet = ‘0123456789’;
return $captcha->entry();
如果是中文验证码,可以使用zhSet参数设置,例如:
$captcha = new Captcha();
$captcha->useZh = true;
// 设置验证码字符
$captcha->zhSet = ‘们以我到他会作时要动国产的一是工就年阶义发成部民可出能方进在了不和有大这’;
return $captcha->entry();
默认的验证码字符已经剔除了易混淆的1l0o等字符
本文标签:
很赞哦! ()
图文教程
易优cms获取当前文档上一篇、下一篇内容的方法
【基础用法】名称:prenext功能:获取当前文档上一篇、下一篇内容。get='' pre(上篇)或者(next)下篇titlelen='100' 标题长度id='' 可以任意指定循环里的变量名替代field
易优EyouCms不在常用地或异地出差时安全锁白名单无法登录的解决
当您不在常用地或异地出差时,可能会因为设置了安全锁白名单而无法登录易优EyouCms。这时,可以通过以下步骤临时解决这个问题:创建“uneyousafe.txt”文件:打开电脑上的记事本
易优cms用户提交的数据规则说明
虽然易优cms内核pthinkphp5.0的底层安全防护比之前版本要强大不少,但永远不要相信用户提交的数据,建议务必遵守下面规则:
EyouCms怎么防止网站模板文件被扒
简单说明,后续会补充详细教程。【操作步骤】1、先在模板目录 /template 创建相应的子目录,比如:style12、将要 pc 或 mobile
相关源码
-
(PC+WAP)蓝色钢材加工建筑装修施工材料网站模板下载为钢材加工企业设计的PbootCMS响应式模板,采用PC+WAP双端适配技术,数据实时同步。简洁大气的蓝色工业风格设计,突出钢材加工行业特性,其他制造业用户更换图文内容即可快速应用。查看源码 -
帝国cms自适应古诗词古籍名句网站整站带数据基于帝国CMS打造的专业古诗词文化网站模板,专注于古典文学内容的展示与传播。模板设计蕴含传统文化韵味,支持诗词鉴赏、名句赏析、古籍整理等特色功能,为诗词爱好者提供优质的在线阅读体验。查看源码 -
(PC+WAP)绿色日志美文文学说说博客网站pbootcms模板除日志博客类网站外,通过替换图文内容可快速适配:心情日记分享平台、文学创作社区、朋友圈内容聚合站、美文鉴赏网站、读书笔记平台等应用场景。查看源码 -
帝国cms7.5女性护肤搭配美妆潮流网站源码带数据4.5G本模板专为女性美容护肤行业设计,提供美容护肤、发型设计、女性健康、时尚化妆、娱乐新闻、服饰搭配等女性潮流资讯内容展示。采用帝国CMS7.5开发,同步生成电脑端和手机端,满足用户对美容时尚信息的获取需求。查看源码 -
(自适应响应式)蓝色律师事务所法务团队网站pbootcms模板为律师事务所和法律服务机构打造的专业网站模板,展现法律专业性与权威性,手工编写标准DIV+CSS代码,结构清晰优化,确保高效运行,自动适配电脑、平板和手机等各类设备,提供更好浏览体验查看源码 -
(自适应)重工工业机械挖掘机机推土机网站源码下载基于PbootCMS内核开发的专业级重工机械企业网站模板,适用于挖掘机、推土机等重型工业设备展示。采用响应式设计技术,确保在各类设备上均能呈现专业视觉效果,帮助企业建立数字化展示窗口。查看源码
| 分享笔记 (共有 篇笔记) |
