GD图形库写了个验证码

原创 2005年04月24日 17:38:00
1、请输入右边的验证码:
              <input name="auth_number" type="text" size="4" maxlength="4" class="input1">
              <img src="auth_img.php" width="80" height="20" border=0 alt="">

2、auth_img.php
<?
session_start();

$img_width=80;
$img_height=20;

srand(microtime() * 100000);
for($ti=0;$ti<4;$ti++)
{
$new_number.=dechex(rand(0,15));
}

$_SESSION[check_auth_number]=$new_number;
$number_img=imageCreate($img_width,$img_height);
ImageColorAllocate($number_img,255,255,255);
for($i=1;$i<=128;$i++)
{
imageString($number_img,1,mt_rand(1,$img_width),mt_rand(1,$img_height),"*",imageColorAllocate($number_img,mt_rand(200,255),mt_rand(200,255),mt_rand(200,255)));
}
for($i=0;$i<strlen($HTTP_SESSION_VARS[check_auth_number]);$i++)
{
imageString($number_img,mt_rand(3,5),$i*$img_width/4+mt_rand(1,8),mt_rand(1,$img_height/4), $HTTP_SESSION_VARS[check_auth_number][$i],imageColorAllocate($number_img,mt_rand(0,100),mt_rand(0,150),mt_rand(0,200)));
}
header("Content-type: image/png");
ImagePng($number_img);
ImageDestroy($number_img);
?>

3、验证部份
function check_auth_number($auth_number)
{
if($auth_number!=$_SESSION[check_auth_number] || empty($_SESSION[check_auth_number]))
{
echo "<Script Language =/"JavaScript/">/n history.back();/n alert(/" 图片验证码错误 /");/n </Script> /n";
exit();
}
}

php GD库生成验证码

session_start(); getCode(4,60,20); function getCode($num,$w,$h) { $code = ""; for ($i ...
  • ygqwan
  • ygqwan
  • 2012年12月15日 21:03
  • 869

PHP中GD库实现验证码

  • 2016年03月14日 10:24
  • 3.57MB
  • 下载

PHP生成图像验证码(GD库的使用)

验证码可以用在类似于用户登录、注册等需要验证的页面,防止恶意的或非人为的登录、注册等。这里记录一下所学到的知识与大家分享。什么是GD库PHP手册中的介绍: 简介 PHP 并不仅限于创建 ...

php 基于GD库验证码

页面关键html代码   请输入验证码 看不清 checkcode()方法,采用ajax校验验证码   var flag="true"; var xm...

运用php GD库的图像函数制作登录验证码图片

  • zhizhiC
  • zhizhiC
  • 2017年10月19日 01:28
  • 336

应用PHP GD库中图像处理函数制作验证码

PHP 使用GD库生成验证码 在图像上绘制汉字

PHP 并不仅限于创建 HTML 输出, 它也可以创建和处理包括 GIF, PNG, JPEG, WBMP 以及 XPM 在内的多种格式的图像。 更加方便的是,PHP 可以直接将图像数据流输出到浏览器...

ubuntu 中php不支持gd库的freetype,导致页面验证码无法加载

1、修改源cp /etc/apt/sources.list /etc/apt/sources.list.bakvim /etc/apt/sources.list先删除里面的东西,再将下列写入:deb ...

如何用php写验证码(gd库的应用)

要想用php编写验证码,首先要看你的gd库是否开启了,如果开启了,那么下面就位大家提供下简单的三个文件,这三个问价结合在一起就能实现验证码了: login.php  session_start...

php通过GD库实现验证码

首先看看实现的效果: 再来看具体实现: vertify.php
  • C_jian
  • C_jian
  • 2016年10月12日 10:21
  • 603
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:GD图形库写了个验证码
举报原因:
原因补充:

(最多只允许输入30个字)