//实现验证页面
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>无标题文档</title> </head> <script src="__PUBLIC__/js/jquery-1.11.2.min.js"></script> <body> <form action="__ACTION__" method="post"> <img src="__CONTROLLER__/yzm" id="img" /> <input type="text" name="yzm" /> <input type="submit" value="注册"/> </form> <script> $("#img").click(function(){ var a = Math.ceil(Math.random()*10);//如果浏览器不兼容可以设置随机数(Math.ceil)是四舍五入化为整数 $(this).attr("src","__CONTROLLER__/yzm/a/"+a+"");//设点击事件从新设置src属性($(this).attr("src","__CONTROLLER__))如果是兼容性好的(浏览器可以使用) //如果兼容不好的不许用生成随机数的方式如($(this).attr("src","__CONTROLLER__/yzm/a/"+a+"");) }) </script> </body> </html>
//调方法实现验证<?php
namespace HomeController; use ThinkController; class TestController extends Controller { public function yanzhengma() { if(empty($_POST)) { $this->show(); } else { $Verify= new ThinkVerify();//掉方法 var_dump($Verify->check($_POST["yzm"]));//输出在该验证码的常量如果为true成功 为false失败 } } public function yzm() { $Verify= new ThinkVerify(); $Verify->fontSize=30;//输出验证码的大小
//$Verify->length=2;//输出验证码的长度:如果=2就有2个随机数(默认是6位数)
//$Verify->fontttf="5.ttf";//输出为5.ttf的字体 //$Verify->useImgBg=true;//开启验证码背景图片功能 随机使用Thinkphp/Library/Think/Verify/bgs目录下的随机数
$Verify->useZh=true;//使用中文验证码,可以设置为:true在(Think/Library/Think/Verify/zhttf)的目录下设置中文字体
$Verify->entry();//生成验证码 } }