ThinkPHP 3.2.3 验证码 生成和校验DEMO

简介: ThinkPHP 3.2.3 验证码 生成和校验DEMO

简单的界面

1.png

<!DOCTYPE html>

<html lang="en">

<head>

   <meta charset="UTF-8">

   <title>测试</title>

   <script src="http://libs.baidu.com/jquery/1.9.1/jquery.min.js"></script>

   <script>

       $(function () {

           //点击图片更换验证码

           $("#code").click(function()

           {

               $("#code").attr("src","__APP__/Home/Demo/verify?timestamp="+new Date().getTime());

           });

       });

</script>

</head>

<body>

<form action="__APP__/Home/Demo/check" method="post">

   <img id="code" src="__APP__/Home/Demo/verify">

   <input type="text" name="code"/>

   <input type="submit" value="提交">

</form>

</body>

</html>


处理程序:

<?php

/**

* Created by PhpStorm.

* User: 明明如月

* Date: 2016/4/12

* Time: 14:56

*/

namespace Home\Controller;

use Think\Controller;

class DemoController extends Controller

{

   function  index()

   {

       $this->display();

   }

  function verify()

  {

      $Verify =     new \Think\Verify();

      $Verify->fontSize = 30;

      $Verify->length   = 3;

      $Verify->useNoise = false;

      $Verify->entry();

  }

   function check()

   {

       $code = $_POST['code'];

       if(check_verify($code) === true)

       {

           $this->success("正确") ;

       }else

       {

           $this->error("验证码错误") ;

       }

   }

2.png

3.png

相关文章
|
1月前
|
C#
C# 图形验证码实现登录校验代码
C# 图形验证码实现登录校验代码
76 2
|
2月前
|
前端开发 PHP
ThinkPHP 验证码扩展库的使用,以及多应用模式下,如何自定义验证码校验规则
本文介绍了在ThinkPHP框架中使用验证码扩展库的方法,包括安装验证码扩展库、在页面中使用验证码、自定义验证码配置以及校验验证码的步骤和代码示例。
ThinkPHP 验证码扩展库的使用,以及多应用模式下,如何自定义验证码校验规则
|
3月前
|
NoSQL Java Redis
认证服务---整合短信验证码,验证码倒计时,验证码防刷校验 【一】
这篇文章介绍了如何在分布式微服务项目中整合短信验证码服务,包括使用阿里云短信验证接口、将短信验证功能集成到第三方服务中、其他服务的远程调用,以及通过Redis实现验证码防刷机制的代码实现和遇到的问题解决方案。
|
5月前
|
缓存 NoSQL Java
案例 采用Springboot默认的缓存方案Simple在三层架构中完成一个手机验证码生成校验的程序
案例 采用Springboot默认的缓存方案Simple在三层架构中完成一个手机验证码生成校验的程序
109 5
|
6月前
|
前端开发 JavaScript
vue3实现验证码校验的功能
最近想实现使用vue3实现一个简易的前端验证码校验的功能,就花了点时间实现了,这只是一个简易版的,但是用在项目中是没有啥问题的,废话不多说,先来看下最终实现的效果。写着玩的 哈哈
366 0
|
6月前
|
存储 前端开发 Java
①实现基于session的登录流程:发送验证码、登录注册、校验登陆状态
①实现基于session的登录流程:发送验证码、登录注册、校验登陆状态
186 0
|
存储 资源调度 前端开发
[Nestjs] 实现生成图形验证码以及校验过程
要在 NestJS 中实现图形验证码的校验过程,你可以按照以下步骤进行操作: 1. 安装依赖:首先,使用 npm 或 yarn 安装 svg-captcha 和 cookie-parser,其中 svg-captcha 是用于生成 SVG 格式的验证码图片的库,cookie-parser 是用于处理和解析 Cookie 的库。
567 0
|
移动开发 前端开发 JavaScript
Vue 利用Canvas标签实现动态验证码校验(前端必备附源码)
Vue 利用Canvas标签实现动态验证码校验(前端必备附源码)
473 0
|
机器学习/深度学习 缓存 NoSQL
前后端分离java开发图形验证码+谷歌开源Kaptcha使用(Springboot+redis实现图形验证码校验)
前后端分离java开发图形验证码+谷歌开源Kaptcha使用(Springboot+redis实现图形验证码校验)
742 0
|
资源调度 前端开发 NoSQL
node 使用qq邮箱发送邮件 进行验证码校验
node 使用qq邮箱发送邮件 进行验证码校验
176 0