thinkphp实现功能:验证码

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>

  

时间: 2024-08-28 02:29:58

thinkphp实现功能:验证码的相关文章

ThinkPHP下实现验证码的调用

产生验证码的类位于ThinkPHP/Extend/Library/ORG/Util/Image.class.php文件中. 验证码函数参数解释: length:验证码的长度,默认为4位数 model:验证字符串的类型,默认为数字,其他支持类型有0 字母 1 数字 2 大写字母 3 小写字母 4中文 5混合 type:验证码的图片类型,默认为png width:验证码的宽度,默认会自动根据验证码长度自动计算 height:验证码的高度,默认为22 verifyName:验证码的SESSION记录名

在IIS下部署Thinkphp项目,验证码不能显示的解决办法

由于公司租用的是虚拟空间,而且用的是IIS服务器,所以部署PHP的时候就出现很多问题:比如昨天就碰到这个问题:在IIS下部署Thinkphp项目,验证码不能显示 这是生成验证码的方法: // 制作专门方法实现验证码生成 function verifyImg() { // 以下类Verify在之前并没有include引入 // 走自动加载Think.class.php autoload() $config = array ( 'useNoise' => false, 'imageH' => 35

ThinkPhp框架:验证码功能

一.单个验证码 1.依旧可以沿用上传功能所新建的控制器TestController.class.php 2.创建操作方法 namespace Home\Controller; use Think\Controller; class TestController extends Controller { public function yanzheng(){ $this->show();//显示模版页面 } }   3.在Home/View/Test下新建验证的模版页 yanzheng.html

Thinkphp下实现验证码登陆功能

第一步:在前台写一个带有超链接的图片代码,例如: <a href="javascript:void(change_code(this))"><img src="{:U('Admin/Login/verify')}" id="code"/></a> 超链接用JS,图片地址调用自己写的方法. 第二步:加入JS代码 <script type="text/javascript"> var

ThinkPHP中处理验证码的问题

Think\Verify类可以支持验证码的生成和验证功能. 生成验证码的最简单的代码如下: public function verify(){        $Verify = new \Think\Verify();        $Verify->entry(); 检查输入验证码是否正确并判断的代码如下: public function check_verify($code, $id = ''){        $verify = new \Think\Verify();        re

ThinkPHP框架之验证码

TP框架中Think\Verify类可以支持验证码的生成和验证功能.具体文件:ThinkPHP/Library/Think/Verify.class.php 生成验证码 下面是最简单的方式生成验证码: $Verify = new \Think\Verify(); $Verify->entry(); 上面的代码会生成默认的验证码图片并输出,显示如下: 生成的验证码信息会保存到session中,包含的数据有: array('verify_code'=>'当前验证码的值','verify_time'

ThinkPHP之中的验证码的小示例

ThinkPHP之中已经封装好了验证码的调用,但是关于手册,缺失了HTML之中以及.实际操作之中的点击ajax就会刷新验证码ajax代码:现在分享一下:看客老爷们注意啦! 放大招啦!!!三分归元气--->>> 在Indexcontroller.class.php里面,控制器中是酱紫的(传入参数不作介绍): 1 public function verify() 2 { 3 $config = array( 4 'fontSize' => 35, // 验证码字体大小 5 'lengt

ThinkPHP 分页功能梳理

最近在开发一个项目,使用了国内流行的ThinkPHP框架,我之前没怎么用过这个框架,也是临时抱佛脚,用的不怎么样?可能理解不是很深刻,如果有说的不对或不正确的地方,请大家多包涵,多指教. ThinkPHP简介 首先,说说怎么学习这个框架,当然是上官网,看官方的文档.地址如下:http://thinkphp.cn,可以下载开发包和开发手册. 第二,说说这个框架的优点,这个框架能流行起来,一定有很多优点.我仅根据我的感受说三点:1)注释完全中文化,我喜欢(因为俺E文不好):2)框架的功能实现比较简洁

Thinkphp 生成的验证码不显示问题解决

在调用验证码之前加上   ob_clean(); 将: public function verify(){                $verify = new \Think\Verify();                $verify->entry();        } 改为 public function verify(){ ob_clean();                $verify = new \Think\Verify();                $verif