tp中使用验证码验证

<?php

namespace   Admin\Controller;

use  Think\Controller;

use  Think\Verify;

class  LoginController extends Controller{

public  function Login(){

if(!empty($_POST)){

$vry = new Verfiy();

if($vry->check($_POST[‘capchat‘])){

echo  “验证码正确”;

}

}

}

public function verfiyImage(){

//验证码配置

$config = array(

‘imageH‘  => 45,  //验证码的图片高度

‘imageW‘   =>100, //验证码的图片宽度

‘fontSize‘  => 15,  //验证码的字体大小

‘length‘     =>4,    //验证码的长度

‘fontttf‘     => ‘2.ttf‘,    //验证码的字体

}

//实例化verify类

$very = new Verfiy($config);

//输出验证码

$very -> entry();//输出验证码

}

在login.html页面中

<img src="{$smarty.const.__CONTROLLER__}/VerfiyImage" onclick= "this.src=‘{$smarty.const.__CONTROLLER__}/VerfiyImage/‘+Math.rondom()">

时间: 2024-11-05 11:42:05

tp中使用验证码验证的相关文章

Yii2在Form中处理短信验证码的Validator,耦合度最低的短信验证码验证方式

短信验证码在目前大多数web应用中都会有,本文介绍一个基于Yii2 Validator方式的验证码验证方式. 在其他文章中看到的方式大多比较难做到一次封装,多次重用. 使用此方式的好处自然不用多说,Validator支持在Model和Form中使用,使用的时候只需要在rules中添加一条验证规则即可. 第一步: 准备数据表,用来存储短信验证码 CREATE TABLE `tbl_sms_log` ( `id` int(11) NOT NULL AUTO_INCREMENT, `to` varch

JAVA WEB项目中生成验证码及验证实例(附源码及目录结构)

[我是一个初学者,自己总结和网上搜索资料,代码是自己敲了一遍,亲测有效,现将所有的目录结构和代码贴出来分享给像我一样的初学者] 作用 验证码为全自动区分计算机和人类的图灵测试的缩写,是一种区分用户是计算机的公共全自动程序,这个问题可以由计算机生成并评判,但是必须只有人类才能解答.可以防止恶意破解密码.刷票.论坛灌水.有效防止某个黑客对某一个特定注册用户用特定程序暴力破解方式进行不断的登录. 原理 在servlet中随机生成一个指定位置的验证码,一般为四位,然后把该验证码保存到session中.在

LOADRUNNER性能测试中的验证码问题

现在越来越多的网站为了安全性或是防止Spam的侵害,采用了验证码的校验技术.简单地说,验证码就是在进 行登录或是内容提交的时候,页面上会随机出现一个人工可识别,但机器不可识别的验证字符串(一般是采用 背景.扭曲等方式产生的图片),要求登录或是提交内容时同时输入这个验证码. 验证码可以有效防止对口令的刺探和所谓的网络推广软件带来的大量的Spam内容,目前已经被许多Internet或 是Intranet应用接受为标准的实现方式.但对性能测试来说,这种验证码又带来了很大的问题. 最突出的问题是,性能测

java web中图片验证码功能实现

用户在注册网站信息的时候基本上都要数据验证码验证.那么图片验证码功能该如何实现呢? 大概步骤是: 1.在内存中创建缓存图片 2.设置背景色 3.画边框 4.写字母 5.绘制干扰信息 6.图片输出 废话不多说,直接上代码 package com.lsgjzhuwei.servlet.response; import java.awt.Color; import java.awt.Font; import java.awt.Graphics; import java.awt.image.Buffer

servlet中生成验证码

在servlet中生成验证码 package login; import java.awt.Color; import java.awt.Graphics; import java.awt.image.BufferedImage; import java.io.IOException; import java.io.OutputStream; import java.io.PrintWriter; import java.util.Random; import javax.servlet.Ser

servlet生成验证码验证的实现

servlet中的方法实现代码: import java.awt.Color; import java.awt.Font; import java.awt.Graphics2D; import java.awt.image.BufferedImage; import java.io.IOException; import java.io.PrintWriter; import java.util.Random; import javax.servlet.ServletException; imp

19)加了验证码验证

首先是目录展示: 改动部分代码展示: Captcha.class.php 1 <?php 2 3 4 /** 5 * 验证码 工具 6 */ 7 class Captcha { 8 9 /** 10 * 输出生成的验证码输出 11 * 12 * @param $code_len=4 码值的长度 13 * @return void 14 */ 15 public function generate($code_len=4) { 16 //生成码值 17 $chars = 'ABCDEFGHIJKL

CodeIgniter(CI)框架中的验证码

在CodeIgniter框架中,CI本身自带了验证码,但是查看文档的时候,发现: 需要新建一个表,用来存储验证码信息.因为习惯了session存储验证码信息,所以我把我认为比较好看的验证码应用在了CI的框架中. 在 CodeIgniter/application/libraries/ 目录下,新建一个文件 取名 captcha.php. 1 <?php 2 defined('BASEPATH') OR exit('No direct script access allowed'); 3 4 cl

django项目中的验证码模块

1.安装验证码模块: pip install django-simple-captcha==0.4.6 2.验证码模块注册到django setting.py中的 INSTALLED_APPS: # 注册app的配置 INSTALLED_APPS = [ 'django.contrib.admin', 'django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib.sessions', 'django.contrib.m