博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
CodeIgniter学习笔记(十六)——CI中的验证码
阅读量:5086 次
发布时间:2019-06-13

本文共 816 字,大约阅读时间需要 2 分钟。

首先需要在入口文件的同级目录文件夹用于保存验证码图片,比如新建captcha目录

加载captcha辅助类

$this->load->helper('captcha');

调用create_captcha函数生成验证码图片

$this->load->helper('url');$vals = array    (        // 验证码文字,默认是8位随机字符串        'word' => 'Random word',        // 图片保存路径        'img_path' => './captcha/',        // 基础目录URL        'img_url' => base_url() . './captcha',        // 图片中的字体使用的字体文件        'font_path' => './path/to/fonts/texb.ttf',        // 图片大小        'img_width' => '150',        'img_height' => 30,        // 指定了验证码图片的超时删除时间(秒),默认2小时        'expiration' => 30    );$cap = create_captcha($vals);

此外,还可以设置字符串长度、颜色、字体大小、可选字符,返回值包括了生成图片的名称、完整的img标签、验证码字符串

由于CI不是PHP的session,因此对于验证码的验证过程可以直接使用PHP的session进行保存

session_start();$_SESSION['cap'] = $cap['word'];
然后使用用户的输入与session中的值进行比较就可以了

转载于:https://www.cnblogs.com/iamsupercola/p/4638705.html

你可能感兴趣的文章
20170728 Celery项目 后台处理SQL SERVER的一个异常
查看>>
SSM框架整合
查看>>
PAT 1001-1010 题解
查看>>
创龙TMS320C6748开发板串口和中断学习笔记
查看>>
01 C语言程序设计--01 C语言基础--第3章 基本数据类型01
查看>>
Java 反射机制详解(上)
查看>>
oracle drop table(表)数据恢复方法
查看>>
编译LAMP部署动态网站环境
查看>>
Java 8 新的时间日期 API
查看>>
PHP基本语法
查看>>
Linux命令应用大词典-第8章 日期和时间
查看>>
jenkins+maven+svn构建项目,及远程部署war包到tomcat上
查看>>
图解CSS3之弹性盒模型篇(display:box / display:inline-box)
查看>>
【iOS】UIImageView 点击事件
查看>>
HDOJ 1233 还是畅通工程
查看>>
垃圾回收机制
查看>>
C# lambda表达式及初始化器
查看>>
Spring Boot 静态资源处理
查看>>
nginx vhost配置
查看>>
Vue 爬坑之路(二)—— 组件之间的数据传递
查看>>