CI验证码修改优化
来源:互联网 发布:宁德catl知乎 编辑:程序博客网 时间:2024/05/24 06:30
验证码机制在CI框架中是通过一个辅助函数captcha()进行实现的——验证码辅助函数文件包含了一些帮助你创建验证码图片的函数。。
那么我们如何使用CI的captcha()辅助函数来完成验证码功能呢?下面我会先讲述如何使用CI的captcha()辅助函数来完成验证码功能,然后在讲述如何具体的对CI框架的验证码机制进行优化。
1、CI框架验证码功能的使用
a) 首先我们要先加载辅助函数
加载辅助函数一共有两种方法:
①、自动加载
我们可以在根文件目录下的 “application/config/autoload.php” 文件中进行设置自动加载。
由于我们的项目使用验证码的地方非常有限,故而不推荐使用自动加载这种方法,我们可以在使用到的地方加载使用就可以了。②、在使用到的地方进行加载
这种方法我们还是比较推荐的,消耗资源较少,效率会稍微的高一点。在你使用到验证码的控制器中写一个构造函数,在构造函数中进行验证码辅助函数加载就可以了。
b) 然后使用验证码辅助函数创建验证码
这样验证码就创建完成,img_path和img_url这俩个参数必须存在,并且,img_path所表示的路径文件夹必须存在,不然的话创建验证码不会成功。由于每创建一次验证码就会生成一张图片放到你设置的文件夹中,这样是非常消耗资源的,故此我们要对CI框架的验证码功能进行优化。
2、CI框架验证码的优化
优化思路:①、我们不让框架生成的图片进行保存到服务器中;②、我们只保留验证码的的内容即可。
要想对验证码功能进行优化,我们就要对验证码辅助函数功能进行扩展。
a) 扩展验证码辅助函数
首先将根目录下 “system/helpers/captcha_helper.php” 文件复制一份到根目录下 "application/helpers" 目录下,命名为 "MY_captcha_helper.php" ;
然后将下面代码注释掉(大概在96行到119行);
此段代码防止你没有传递img_path和img_url参数以及参数所指的文件夹不存在就暂停执行函数。再次注释代码(大概在318行到335行)
此段代码用于创建验证码图片,并且将图片保存到你说创建的验证码文件夹中(image_path)。最后,在create_captcha()函数的最后加上一个header头,最后代码如下:
b) 应用扩展优化之后的验证码功能
首先在控制器中写一个生成验证码方法;
然后在方法中进行调用验证码辅助函数,生成验证码;
最后在前台进行调用方法,并实现点击刷新功能。
生成验证码函数代码:
前台调用饼实时刷新调用:至此,CI框架的验证码功能机制优化我们就完成了。
- CI验证码修改优化
- CI验证码函数修改及调用方法
- CI(8) 验证码
- CI AJAX验证码
- CI 验证码
- CI框架教程1——优化验证码机制(或验证码辅助函数)
- PHP验证码-CI框架
- CI验证码的使用
- CI 验证码辅助函数
- CI框架之验证码
- ci制作登陆+验证码
- CI自制简单验证码验证
- php ci框架验证码实例
- ci添加任意图片验证码方式
- CI(CodeIgniter)框架~验证码。。。
- CI的验证码代替类库(ci怎么加入验证码)
- 修改CI的form验证错误输出格式,配合jq的form 验证格式
- CI表单验证
- solr的安装及使用(一)
- spring boot 基础之使用AOP统一处理请求日志使用方法
- 1252. 天平
- HDU 6045 Is Derek lying?
- Flux
- CI验证码修改优化
- synchronized实现的生产者消费者模式
- 函数
- 阿里巴巴js面试题3
- Python日志8/5ri
- 2017.08.06【NOIP提高组】模拟赛B组总结
- ObjectOutputStream和ObjectInputStream的简单使用
- poj3268牛的来回最短时(dijkstra)
- aiml语言获取时间,日期