这篇文章主要为大家详细介绍了thinkphp实现生成和校验验证码功能,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
使用ThinkPHP实现生成/校验验证码功能,供大家参考,具体内容如下
首先了解父类Verity.class.php(ThinkPHP/Library/Think/Verity.class.php)中的一些函数
1:check() 校验验证码是否正确
2:entry()输出验证码并把验证码的值保存的session中
立即学习“PHP免费学习笔记(深入)”;
3:authcode() 加密验证码(此方法在check()方法中被调用)
控制器生成验证码代码:
//验证码
function verifyImg(){
//验证码配置
$cfg = array(
'imageH' => 30, // 验证码图片高度
'imageW' => 100, // 验证码图片宽度
'fontSize' => 15, // 验证码字体大小(px)
'length' => 4, // 验证码位数
'fontttf' => '4.ttf', // 验证码字体,不设置随机获取
);
//实例化Verify类 自动调用构造函数,把$cfg信息传给$config
$verify = new Verify($cfg);
$verify -> entry(); //输出验证码
}前台显示验证码
主要特性: 1、支持多种语言 BEES支持多种语言,后台添加自动生成,可为每种语言分配网站风格。 2、功能强大灵活 BEES除内置的文章、产品等模型外,还可以自定义生成其它模型,满足不同的需求 3、自定义表单系统 BEES可自定义表单系统,后台按需要生成,将生成的标签加到模板中便可使用。 4、模板制作方便 采用MVC设计模式实现了程序与模板完全分离,分别适合美工和程序员使用。 5、用户体验好 前台
复制代码 代码如下:
控制器校验验证码(以登陆为例)
//登陆
function login(){
//两个逻辑:展示,收集
if (!empty($_POST)) {
$verify = new Verify();
//接收验证码
$captcha = $_POST['captcha'];
//check()方法校验验证码
if ($verify->check($captcha)) {
echo "正确";
}else{
echo "错误";
}
}
//调用view视图
$this->display();
}以上就是本文的全部内容,希望对大家的学习有所帮助。
相关推荐:
PHP中CURL的几个经典应用实例_javascript技巧
PHPExcel中的一些常用方法汇总_javascript技巧
js函数与php函数的区别实例浅析_javascript技巧










