PHP 生成验证码 (二)

 1 <?php
 2     //验证码制作
 3
 4     session_start();
 5     //生成验证码图片
 6     Header("Content-type: image/PNG");
 7     $im = imagecreate(44,18); // 画一张指定宽高的图片
 8     $back = ImageColorAllocate($im, 245,245,245); // 定义背景颜色
 9     imagefill($im,0,0,$back); //把背景颜色填充到刚刚画出来的图片中
10     $vcodes = "";
11     srand((double)microtime()*1000000);
12     $srcstr = "ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789";
13     //生成4位数字
14     for($i=0;$i<4;$i++) {
15         $font = ImageColorAllocate($im, rand(100,255),rand(0,100),rand(100,255)); // 生成随机颜色
16         $authnum = $srcstr[mt_rand(0,35)];
17         $vcodes.= $authnum;
18         imagestring($im, 5, 2 + $i * 10, 1, $authnum, $font);
19     }
20     $_SESSION[‘VCODE‘] = $vcodes;
21
22     for($i=0;$i<100;$i++) {//加入干扰象素
23         $randcolor = ImageColorallocate($im,rand(0,255),rand(0,255),rand(0,255));
24         imagesetpixel($im, rand()%70 , rand()%30 , $randcolor); // 画像素点函数
25     }
26     ImagePNG($im);
27     ImageDestroy($im);
28 ?> 
时间: 2024-10-07 05:21:19

PHP 生成验证码 (二)的相关文章

Django 生成验证码或二维码 pillow模块

一.安装PIL PIL:Python Imaging Library,已经是Python平台事实上的图像处理标准库了.PIL功能非常强大,API也非常简单易用. ? PIL模块只支持到Python 2.7,许久没更新了,在python 3.* 版本上使用Pillow模块 ? 安装Pillow ? pip install pillow 二.pillow 基本使用 图像缩放 from PIL import Image # 当前路径打开一个jpg图像文件 img = Image.open('test.

C# 生成验证码 方法二

新建类ValidateCode 引用 using System;using System.Collections.Generic;using System.Drawing;using System.Drawing.Drawing2D;using System.Drawing.Imaging;using System.IO;using System.Linq;using System.Text;using System.Threading.Tasks;using System.Web; publi

生成验证码总结

java生成验证码总结 1.serialVersionUID    private static final long serialVersionUID = -8501285780349046114L;    Java的序列化机制是通过在运行时判断类的serialVersionUID来验证版本一致性的.相当于java类的身份证.主要用于版本控制. 2.BufferedImage类    --BufferedImage 子类描述具有可访问图像数据缓冲区的 Image.    TYPE_INT_RG

javaweb学习总结(九)—— 通过Servlet生成验证码图片

一.BufferedImage类介绍 生成验证码图片主要用到了一个BufferedImage类,如下: 创建一个DrawImage Servlet,用来生成验证码图片 1 package gacl.response.study; 2 import java.awt.Color; 3 import java.awt.Font; 4 import java.awt.Graphics; 5 import java.awt.Graphics2D; 6 import java.awt.image.Buff

Web案例一:生成验证码

步骤: 具体代码实现: //第1步:创建一个BufferedImage对象,即图片对象 //定义图片的长和宽 int width = 200,height = 50; BufferedImage image = new BufferedImage(width, height, BufferedImage.TYPE_INT_ARGB); //第2步:得到图片的画笔,强转成Graphics2D. Graphics2D pen = (Graphics2D) image.getGraphics(); /

java生成验证码

一:需求分析 使用java生成验证码: 1:生成画布,画好背景图 2:画随机数 3:画干扰线 4:将内存中的图片保存到硬盘上 二:代码如下 1 /** 2 * 3 */ 4 package com.hlcui.io; 5 6 import java.awt.Color; 7 import java.awt.Font; 8 import java.awt.Graphics; 9 import java.awt.image.BufferedImage; 10 import java.io.File;

转: 通过Servlet生成验证码图片

孤傲苍狼 只为成功找方法,不为失败找借口! javaweb学习总结(九)—— 通过Servlet生成验证码图片 一.BufferedImage类介绍 生成验证码图片主要用到了一个BufferedImage类,如下: 创建一个DrawImage Servlet,用来生成验证码图片 1 package gacl.response.study; 2 import java.awt.Color; 3 import java.awt.Font; 4 import java.awt.Graphics; 5

随机生成验证码及python中的事务

1.随机生成验证码 # import random # print(random.random()) #0-1的小数 # print(random.randint(1,3)) #包括1和3 # print("--",random.randrange(1,3)) #不包括1和3 #随机生成四位验证码 import random checkcode = '' for i in range(4): current = random.randrange(0,4) if current != i

JavaWeb---总结(九)通过Servlet生成验证码图片

一.BufferedImage类介绍 生成验证码图片主要用到了一个BufferedImage类,如下: 创建一个DrawImage Servlet,用来生成验证码图片  1 package gacl.response.study;  2 import java.awt.Color;  3 import java.awt.Font;  4 import java.awt.Graphics;  5 import java.awt.Graphics2D;  6 import java.awt.imag