先看看调用方法:
代码语言:javascript复制<img id="vcodeimages" src="vcodeimages.php"
onclick="this.src='vcodeimages.php?t=' Math.random()"
style="cursor:pointer;" alt="点击刷新验证码" />
上面的代码中,img标签的src指向了一个名为vcodeimages.php的文件,这个文件就是负责实现生成验证码图片的PHP程序,下面我们看看vcodeimages.php文件的代码,也是验证码的实现方法:
代码语言:javascript复制<?php
session_start();
header("Content-type: image/png");
$VerifyCode = "";
$im = ImageCreate(50, 20); //开始创建图形
$color_bg = ImageColorAllocate($im, 255, 255, 255); //定义背景颜色
$color_font = ImageColorAllocate($im, 0, 0, 0); //定义文字颜色
$color_pixel = ImageColorAllocate($im, 0, 0, 0); //定义干扰像素颜色
for($i=0; $i<4; $i ) { //加入随机数
$RandNum = strval(mt_rand("1", "9"));
$VerifyCode .= $RandNum;
ImageString($im, 5, ($i * 11) 4, 2, $RandNum, $color_font);
}
for($i=0; $i<200; $i ) { //加入干扰象素
ImageSetPixel($im, rand() % 70, rand() % 30, $color_pixel);
}
$_SESSION["VerifyCode"] = $VerifyCode; //将验证码存入Session
ImagePNG($im); //以PNG格式建立图形
ImageDestroy($im); //结束创建图形
?>
阳光部落原创,更多内容请访问 http://www.sunbloger.com/