GD图形库写了个验证码

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();
}
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
在 Windows 上安装和使用 gd 图形处理库可以按照以下步骤进行: 1. 安装 CMake gd 图形处理库是一个基于 C 语言开发的库,需要使用 CMake 工具进行编译和安装。可以在 CMake 官网上(https://cmake.org/)下载适合 Windows 系统的安装包进行安装。 2. 安装 MinGW gd 图形处理库需要使用 MinGW 编译工具链进行编译。可以在 MinGW 官网上(https://sourceforge.net/projects/mingw-w64/)下载适合 Windows 系统的安装包进行安装。 在安装过程中需要注意以下几点: - 安装 MinGW 时需要选择 x86_64 架构,以支持 64 位的编译。 - 安装时需要勾选“Add to PATH”选项,将 MinGW 的安装路径添加到系统环境变量中。 3. 安装 Node-gyp Node-gyp 是一个 Node.js 的插件,用于编译和安装 Node.js 的 C++ 插件。可以使用以下命令进行安装: ``` npm install -g node-gyp ``` 4. 安装 node-gd 在安装 gd 图形处理库之前,需要先安装 node-gd 库。可以使用以下命令进行安装: ``` npm install node-gd ``` 5. 安装 gd 图形处理库 使用以下命令进行安装: ``` npm install gd ``` 安装完成后,就可以在 Node.js 中使用 gd 图形处理库进行图像处理了。可以使用以下代码进行测试: ```javascript const gd = require('gd'); const img = gd.createTrueColor(100, 100); const color = img.colorAllocate(255, 0, 0); img.filledRectangle(0, 0, 99, 99, color); img.savePng('test.png'); ``` 这段代码创建了一个 100x100 的红色矩形,并将其保存为 PNG 格式的图片。可以在命令行中运行该代码,如果没有错误提示并成功生成图片,则说明安装和使用 gd 图形处理库已经成功。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值