数字验证码的制作

<?php

//英文验证码相对简单,不要作hex处理,直接用色彩值就OK了。如果

session_start();

function rand_create()

{

//通知浏览器将要输出PNG图片

Header("Content-type: image/PNG");

//准备好随机数发生器种子

srand((double)microtime()*1000000);

//准备图片的相关参数

$im = imagecreate(62,22);

$black = ImageColorAllocate($im, 0,0,0);  //RGB黑色标识符

$white = ImageColorAllocate($im, 255,255,255); //RGB白色标识符

$gray = ImageColorAllocate($im, 200,200,200); //RGB灰色标识符

//开始作图

imagefill($im,0,0,$gray);

while(($randval=rand()%100000)<10000);{

$_SESSION["Auth_code"] = $randval;

//将四位整数验证码绘入图片

imagestring($im, 5, 10, 3, $randval, $black);

}

//加入干扰象素

for($i=0;$i<200;$i++){

$randcolor = ImageColorallocate($im,rand(0,255),rand(0,255),rand(0,255));

imagesetpixel($im, rand()%70 , rand()%30 , $randcolor);

}

//输出验证图片

ImagePNG($im);

//销毁图像标识符

ImageDestroy($im);

}

rand_create();

?>

时间: 2024-12-28 12:12:25

数字验证码的制作的相关文章

随机生成数字验证码

protected void Page_Load(object sender, EventArgs e) { // 生成验证码 string checkCode = RandLetter(4); // 把新的验证码保存到Session中 Session["CheckCode"] = checkCode; // 输入验证码 CreateImages(checkCode); } /// <summary> /// 生成验证图片 /// </summary> ///

PHP 数字验证码

在php中实现验证码还是很方便的,关键点在于掌握php gd库与session的用法. 纵观网上php 生成验证码的例子,无不是php gd库与session相结合,并利用php 生成随机数的方法来完成. PHP验证码,可以分为很多种,包括 php 图片验证码,php 随机验证码,以及php 中文验证码等,根据不同的应用场合来使用不同的验证码. 这里分享一个php数字验证码,供大家参考. 1,数字验证码 /* *Filename:authpage.php */ session_start();

纯数字验证码

登录时常常要用到验证码验证,下面是一个简单的纯数字验证码,详细代码见image.jsp,将每次生成的验证码文本直接存入session中,登录时方便后台从session中取值验证: <%@ page contentType="image/jpeg" import="java.awt.*, java.awt.image.*,java.util.*,javax.imageio.*" pageEncoding="utf-8"%> <%!

ASP.NET——验证码的制作

        我们在登陆网站,发表博客或者提交评论的时候,经常会遇到填写验证码这一项,当时感觉挺神奇的样子,终于在牛腩新闻发布系统里接触到了,在这里小小的总结下.         用到的东东有三个:一个aspx页面,一个图片         首先,建立一个aspx页面.         <%@ WebHandler Language="C#" Class="Picture" %> using System; using System.Web; usin

servlet生成数字验证码

servlet生成一个数字验证码 1.设置背景 private void setBackGround(Graphics g) { g.setColor(Color.orange); g.fillRect(0, 0, WIDTH, HEIGHT); } 2.得到图片框 private void setBorder(Graphics g) { g.setColor(Color.black); g.drawRect(1, 1, WIDTH - 2, HEIGHT - 2); } 3.画干扰线 priv

PHP验证码的制作教程

自己过去自学了PHP绘画验证码的教程,现在就把这一部分笔记跟大家分享,希望可以帮到大家. 顺带,我会在后面把我整理的一整套CSS3,PHP,MYSQL的开发的笔记打包放到百度云,有需要可以直接去百度云下载,这样以后你们开发就可以直接翻笔记不用百度搜那么麻烦了.  笔记链接:http://pan.baidu.com/s/1qYdQdKK 密码:pvj2 下面主要从理论+实践代码进行讲解,后面有代码实例. 一.验证码的介绍验证码是为全自动区分计算机和人类的图灵测试的缩写.是一种区分用户是计算机和人的

验证码的制作和验证(三)

三.Kaptcha的扩展----算式验证码 1.将原来的KaptchaServlet.class反编译为KaptchaServlet.java,在其基础上修改,得新的KaptchaServlet.java [反编译软件:java Decompiler][代码有注释部分为修改部分] 1 package com.kaptcha; 2 3 import java.awt.image.BufferedImage; 4 import java.io.IOException; 5 import java.u

创建数字验证码

1 public class ValidateCode 2 { 3 public ValidateCode() 4 { 5 } 6 /// <summary> 7 /// 验证码的最大长度 8 /// </summary> 9 public int MaxLength 10 { 11 get { return 10; } 12 } 13 /// <summary> 14 /// 验证码的最小长度 15 /// </summary> 16 public int

简易验证码的制作

验证码多为4位,由大小写字母和数字组成,这里主要利用随机数和数组实现此功能. 代码: #include <stdio.h>void main () { //数组内可以用ASCII码表示 char num [] ={'A','B','C','D','E','F','G','H','I','J','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