我们看到的验证码是这样生成的

<?php

//产生验证码的4位随机数 session_start();

$arr = [‘a‘,‘b‘,‘c‘,‘d‘,‘e‘,‘f‘,‘g‘,‘h‘,‘i‘,‘k‘,‘l‘,‘m‘,

‘n‘,‘o‘,‘p‘,‘q‘,‘r‘,‘s‘,‘t‘,‘u‘,‘v‘,‘w‘,‘x‘,‘y‘,

‘z‘,‘0‘,‘1‘,‘2‘,‘3‘,‘4‘,‘5‘,‘6‘,‘7‘,‘8‘,‘9‘];

$rand = ""; for($i=1;$i<=4;$i++){

$rand .= $arr[rand(0,count($arr)-1)];

}

//把生成的随机数装在session中

$_SESSION[‘pic‘]=$rand;

//1.生成图片

$im =
imagecreatetruecolor(100,30);

//2.生成颜色,第一次调用,生成背景颜色

$bg = imagecolorallocate($im,2,3,2);

//2,3,2:颜色(三原色:红,绿,蓝)

//3.第二次调用,生成图片上面的文字或其他样式的颜色

$te = imagecolorallocate($im,255,233,233);

//4.在图片上面生成文字

imagestring($im,rand(1,5),rand(18,60),rand(5,15),$rand,$te);

//rand(1,5):代表字体大小

//rand(18,60):代表宽度的随机数

//rand(5,15):代表高度的随机数

//$rand:随机生成的4位验证码

//$te:验证码字体的样式,颜色

//5.php当图片输出,声明

header("content-type:image/jpeg");

//6.显示

imagejpeg($im); ?>

时间: 2024-12-10 21:44:52

我们看到的验证码是这样生成的的相关文章

验证码类,生成验证码

class Captcha{    private $charset = 'abcdefghkmnprstuvwxyzABCDEFGHKMNPRSTUVWXYZ23456789';    //随机因子,    private $code;                     //验证码字符串    private $codelen = 4;              //验证码长度    private $width = 150;              //宽度    private $

验证码识别与生成类API调用的代码示例合集:六位图片验证码生成、四位图片验证码生成、简单验证码识别等

以下示例代码适用于 www.apishop.net 网站下的API,使用本文提及的接口调用代码示例前,您需要先申请相应的API服务. 六位图片验证码生成:包括纯数字.小写字母.大写字母.大小写混合.数字+小写.数字+大写.数字+大小写等情况. 四位图片验证码生成:包括纯数字.小写字母.大写字母.大小写混合.数字+小写.数字+大写.数字+大小写等情况. 简单验证码识别:验证码类型 : 数字+字母, 纯英文, 纯数字,计算题 英数_验证码识别:纯数字,纯英文,数字+英文 中英数_验证码识别:英文.数

Web验证码图片的生成-基于Java的实现

验证码图片是由程序动态产生的,每次访问的内容都是随机的.那么如何采用程序动态产生图片,并能够显示在客户端页面中呢?原理很简单,对于java而言,我们首先开发一个Servlet,这个Servlet的任务就是给客户端产生一个验证码图片的输入,示例代码如下: import java.awt.Color; import java.awt.Graphics; import java.awt.image.BufferedImage; import java.io.IOException; import ja

也算是一种最常见反图灵测试。一般来说,验证码由计算机生成

https://www.kickstarter.com/profile/1034389459https://www.kickstarter.com/profile/1034389459/commentshttps://www.kickstarter.com/profile/953808805https://www.kickstarter.com/profile/953808805/commentshttps://www.kickstarter.com/profile/558486346https

asp.net验证码[生成与刷新]防止恶意注册图文并茂包括

欢迎光临博客; 首先我们来分析一下验证码的实现方式; 首先验证码是一个图片包含随机生成的文字,我们可以使用一个页面, 通过程序绘制页面上的内容和干扰像素(噪点),然后状态保持方式, 比对页面上比用户输入的内容和刚刚生成的内容, 这样可以到到验证码的效果. 具体在asp.net做法如下 验证码以.dll结尾 1.首先我们可以在"工具箱"新建一个选项卡来放"验证码控件" 2.比如新建一个验证码选项卡 3.将验证码控件"可以自行下载也可在","

C#生成验证码

生成验证码的类: using System; using System.Collections.Generic; using System.Drawing; using System.Text; namespace Controllers.Core.Util { /// <summary> /// 验证码 /// </summary> public class VerifyCodeHelper : AdminBaseController { #region 变量 /// <s

用python生成验证码图片

除了配置好的python环境外,还需要配有python中的PIL库,这是python中专门用来处理图片的库.用传统的pip install 方法或者下载源码 python setup.py install 方法安装该库,很可能会报错(视运行环境不同).可以采用以下方法: 1.下载安装包URL:http://www.pythonware.com/products/pil/index.htm,要下载支持全平台的. 2.解压缩: tar –zxv –f Imaging-1.1.7.tar.gz 3.进

SpringMvc项目中使用GoogleKaptcha 生成验证码

SpringMvc项目中使用GoogleKaptcha 生成验证码 前言:google captcha 是google生成验证码的一个工具类,其原理是将随机生成字符串保存到session中,同时以图片的形式返回给页面,之后前台页面提交到后台进行对比. 1.jar包准备 官方提供的pom应该是 <dependency> <groupId>com.google.code.kaptcha</groupId> <artifactId>kaptcha</arti

SpringMVC中使用Kaptcha验证码组件生成比较安全的验证码

一 简介 Kaptcha是一个基于SimpleCaptcha的验证码开源项目,在我们的项目中使用Kaptcha组件可以快速生成比较安全的验证码.同时Kaptcha还提供了许多的参数可以让我们自定义生成的验证码样式 jar包的官网下载地址:https://code.google.com/archive/p/kaptcha/downloads 当然,为了照顾一些翻不了墙的同学,我也在51cto上上传了一份Kaptcha最新的的jar包(kaptcha-2.3.2),传送门:http://down.5