Thinkphp中验证码的使用以及验证的实现

 <input class="TxtValidateCodeCssClass" id="captcha" name="captcha" type="text">  -----------验证码的输入框
 <img src="{$smarty.const.__CONTROLLER__}/verifyImg" onclick="this.src=‘{$smarty.const.__CONTROLLER__}/verifyImg/‘+Math.random()" alt="" />验证码的图片
控制器  ManagerController.class.php页面  验证码的验证以及实现

<?php
      namespace Admin\Controller;
      use Think\Controller;
      use Think\Verify;   //空间命名引入方式
      class ManagerController extends Controller{
         public function login(){
           // 展示, 收集表单
             if(!empty($_POST)){
                 $vry=new \Think\Verify();
            if($vry->check($_POST[‘captcha‘])){
                echo "验证码正确 ";
            }else{
                echo "验证码错误";
            }
             }
             $this->display();
         }
           function verifyImg(){
           $config =    array(
              ‘fontSize‘  =>  15,              // 验证码字体大小(px)
              ‘length‘    =>  4,               // 验证码位数
              ‘imageH‘    =>  45,               // 验证码图片高度
              ‘imageW‘    =>  100,               // 验证码图片宽度
              ‘fontttf‘   =>  ‘4.ttf‘,              // 验证码字体,不设置随机获取
              ) ;
          $very=new Verify($config); //实例化一个类  //$very=new Think\Verify(); 完全限名称引入方式
          $very->entry();//输出验证码
          }
      }
时间: 2024-10-23 13:08:51

Thinkphp中验证码的使用以及验证的实现的相关文章

ThinkPHP中:用户登录权限验证类

使用CommonAction.class.php公共类,统一判断用户是否登录 1 <?php 2 //后台登录页 3 Class CommonAction extends Action{ 4 //后台登录页面 5 Public function _initialize(){ 6 //如果session不存在 7 if (!$_SESSION) { 8 $this->redirect('Admin/Login/index'); 9 } 10 //获取session值 11 if(!C('SESS

ThinkPHP中处理验证码的问题

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

&lt;转&gt;用thinkPHP实现验证码的功能

许多系统的登录都有验证码,而如果使用thinkPHP框架搭建网站的话,验证码的生成和验证就比较容易了 1.生成验证码 thinkPHP有对应生成验证码的方法 要使用验证码,需要导入扩展类库中的ORG.Util.Image类库和ORG.Util.String类库.我们通过在在模块类中增加一个verify方法来用于显示验证码: Public function verify(){ import('ORG.Util.Image'); Image::buildImageVerify(); } 2.验证验证

用thinkPHP实现验证码的功能

许多系统的登录都有验证码,而如果使用thinkPHP框架搭建网站的话,验证码的生成和验证就比较容易了 1.生成验证码 thinkPHP有对应生成验证码的方法 要使用验证码,需要导入扩展类库中的ORG.Util.Image类库和ORG.Util.String类库.我们通过在在模块类中增加一个verify方法来用于显示验证码: Public function verify(){ import('ORG.Util.Image'); Image::buildImageVerify(); } 2.验证验证

ThinkPHP之验证码的使用

ThinkPHP中已经提供了验证码的生成以及验证的功能.下面介绍如何使用验证码.编程的时候还是采用MVC的方式 View层 1 <!DOCTYPE html> 2 <html> 3 <head lang="en"> 4 <meta charset="UTF-8"> 5 <title></title> 6 </head> 7 <body> 8 <form action

thinkPHP中的三大自动

class UserModel extends Model{ protected  $_validate=array( //下面还需要再写数组.一个数组就是一条验证规则 //array('验证字段','验证规则','错误提示','验证条件','附加规则','验证时间'), //验证字段:需要验证的表单字段名称,也可以表单当中的一些辅助字段,例如验证码,附加码,重复密码等 //验证规则,验证规则必须要结合附加规则一起使用 //错误提示:如果出现错误,抛出一个什么样的错误提示告知用户 //验证条件:

thinkphp 动态验证码

<?php namespace Home\Controller; use Think\Controller; class TestController extends Controller { public function test() { $y=D("YongHu"); $arr=array( array('uid','require','用户名不能为空!'), //表单验证 ); if($y->validate($arr)->create()) //使用vali

ThinkPHP 自动创建数据、自动验证、自动完成详细例子介绍(十九)

原文:ThinkPHP 自动创建数据.自动验证.自动完成详细例子介绍(十九) 1:自动创建数据 //$name=$_POST['name']; //$password=$_POST['password'];  ---这个注册页面传过来的POST值 下面用了自动穿件create方法就可以不用这个,会行动绑定 $user =M('User'); $User->create();   //会将传过来的$_POST数据对应到数据库的字段 $user->add();   //就可以直接写入 2:自动验证

ASP.NET在实际开发中验证码的用法

在网上有看到很多关于验证码的代码,很多都只是生成一张验证码图片,然而在实际登陆验证模块,验证码要怎么添加进去或者说怎么运用.和实际项目开发中要怎么使用验证码,我自己总结了几点. 一.在实际开发登陆模块的验证码,程序员是将验证码的文本值(字符串)存在Session中的,然后在登陆验证的时候,通过Session取值进行判断的,这样效率会高很多. 二.然而在写验证码的时候要想通过Session存值,就必须实现System.Web.SessionState.IRequiresSessionState这个