1、定义验证码函数

	public function verify(){
/**
* 在thinkPHP中如何实现验证码
*
* ThinkPHP已经为我们提供了图像处理的类库ThinkPHP\Extend\...
*
* 如何导入类库?
* 导入类库用"import(文件路径)来导入,但是注意文件的路径中的\要替换成 . 号"
* 1)导入系统的类库 import(从library开始算起) import('ORG.Util.Image')注意大小写
* 2)导入项目类库 import("@.ORG.Image") 我们需要在我恩的项目的Lib目录中存放
*/
//导入图形处理类库
import("ORG.Util.Image"); //import("@.ORG.Image"); //生成图形验证码
/*
length:验证码的长度,默认为4位数 mode:验证字符串的类型,默认为数字,其他支持类型有0 字母 1 数字 2 大写字母 3 小写字母 4中文 5混合(去掉了容易混淆的字符oOLl和数字01) type:验证码的图片类型,默认为png width:验证码的宽度,默认会自动根据验证码长度自动计算 height:验证码的高度,默认为22 verifyName:验证码的SESSION记录名称,默认为verify */
//实现英文验证码
image::buildImageVerify(4,1,'png',60,22,'verify'); //实现中文验证码
//image::GBVerify();
}

说白了就是两句:

function verify(){
import("ORG.Util.Image");
image::buildImageVerify(4,1,'png',60,22,'verify');
}

2、然后在模板中调用

例如:

<img id="verify" onclick="show()" src="__URL__/verify"> <a href="javascript:show()">看不清楚</a>

<script>  

function show(){
document.getElementById("verify").src="__URL__/verify/random"+Math.random(); }
</script>

  

最新文章

  1. 关于px、em和rem的学习笔记!
  2. MongDB/C# 杂项
  3. Spring动态配置多数据源
  4. 浏览器的visibilitychange 事件ie10以下不兼容
  5. tomcat根据繁忙线程数对keepalive进行动态调整
  6. mysql--外键(froeign key)
  7. 阿里云CentOS配置iptables防火墙[转]
  8. 黄聪:Microsoft Enterprise Library 5.0 系列教程(三) Validation Application Block (初级)
  9. windows NLB实现MSSQL读写分离--从数据库集群读负载均衡
  10. React从入门到放弃之前奏(2):React简介
  11. 逆向-攻防世界-logmein
  12. Exp6 信息收集与漏洞扫描
  13. Python爬虫入门教程 14-100 All IT eBooks多线程爬取
  14. 爬虫系列二(数据清洗---&gt;正则表达式)
  15. 图像特征的提取(gaussian,gabor,frangi,hessian,Morphology...)及将图片保存为txt文件
  16. Bootstrap3.0学习第五轮(表格)
  17. android: 实现强制下线功能
  18. 最大子序列(java版)
  19. 循环插入oracle 存储过程
  20. C# HttpWebRequest 笔记

热门文章

  1. Dubbo 的 Helloworld
  2. BZOJ4456 ZJOI2016旅行者(分治+最短路)
  3. Codeforces Round #519 by Botan Investments翻车记
  4. [洛谷P1120]小木棍 [数据加强版]
  5. [WC2007]剪刀石头布——费用流
  6. 使用adobe pdf去除PDF文档中的批量雷同文本
  7. scrapy新版本特性
  8. 在Ubuntu下编译WebKit源码--qt
  9. iOS 全局变量设置的几种方式~
  10. charles 踩坑记录