GD图形库写了个验证码

转载 2004年10月13日 08:43: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();
}
}

GD图形库写了个验证码

1、请输入右边的验证码:                            2、auth_img.phpsession_start();$img_width=80;$img_height=20;s...
  • winner1109
  • winner1109
  • 2005年04月24日 17:38
  • 652

php使用GD库生成验证码

目录 绘图步骤 绘制验证码步骤 代码演示 绘图步骤: 1.创建画布,分配颜色,使用以下两个函数(可以在php手册GD库函数中找到): imagecreatetruecolor() imag...
  • tracy_n
  • tracy_n
  • 2017年01月03日 17:53
  • 817

php通过GD库实现验证码

首先看看实现的效果: 再来看具体实现: vertify.php
  • C_jian
  • C_jian
  • 2016年10月12日 10:21
  • 895

PHP使用GD库画简单的验证码

使用PHP GD库(Graphic Device)绘制简单的页面验证码 有注释:
  • u013045971
  • u013045971
  • 2015年02月12日 01:19
  • 1828

开源图形库 c语言-图形图像库 集合[转]

Google三维API O3D   O3D 是一个开源的 Web API 用来在浏览器上创建界面丰富的交互式的 3D 应用程序。这是一种基于网页的可控3D标准。此格式期望真正的基于浏览器,独...
  • flyingleo1981
  • flyingleo1981
  • 2013年07月12日 16:31
  • 2316

PHP图形处理库 ImageMagick 和gd的比较

很多人懶的換 ImageMagick 的原因大多是不知道好在哪裡,或是虛擬主機商並不支援。我現在把 ImageMagick 跟 GD Library 轉出來的圖貼在這邊供大家評估看看。 原圖...
  • u012664888
  • u012664888
  • 2014年05月12日 01:50
  • 2057

php使用GD库制作验证码,点击验证码或看不清会刷新验证码

这是利用GD库生成验证码的页面 test.php
  • ougexingfuba
  • ougexingfuba
  • 2017年08月15日 11:27
  • 328

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

  • miaoyitao
  • miaoyitao
  • 2014年10月22日 17:12
  • 822

关于验证码不显示,开了GD库也无法显示的解决方法。清除BOM头

相信很多朋友都碰到过,我今天学习验证码那一课的时候,自己测试时显示失败,而且直接访问验证码的方法时,返回的是乱码。这其实是UTF8文件中的BOM头在作怪,以下是我找到的一段代码,大家只要把它放在一个p...
  • gongqinglin
  • gongqinglin
  • 2017年01月21日 19:44
  • 422

关于验证码不显示,开了GD库也无法显示的解决方法

相信很多朋友都碰到过,我今天学习验证码那一课的时候,自己测试时显示失败,而且直接访问验证码的方法时,返回的是乱码。这其实是UTF8文件中的BOM头在作怪,以下是我找到的一段代码,大家只要把它放在一个p...
  • baidu_29994443
  • baidu_29994443
  • 2017年12月08日 11:48
  • 77
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:GD图形库写了个验证码
举报原因:
原因补充:

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