废话少说,代码均已注释。
<?php
$width = "70";//图片宽
$height = "25";//图片高
$len = "4";//生成几位验证码
$bgcolor = "#ffffff";//背景色
$noise = true;//生成杂点
$noisenum = 200;//杂点数量
$border = false;//边框
$bordercolor = "#000000"; //边框颜色
$image = imageCreate($width, $height); //创建指定宽度和高度的图片
$back = getcolor($bgcolor);
imageFilledRectangle($image, 0, 0, $width, $height, $back);
$size = $width/$len;
if($size>$height) $size=$height;
$left = ($width-$len*($size+$size/10))/$size;
for ($i=0; $i<$len; $i++)
{
$randtext = rand(0, 9); //随即生成数字
$code .= $randtext;
$textColor = imageColorAllocate($image, rand(0, 100), rand(0, 100), rand(0, 100));
$font = rand(1,4).".ttf"; //随机选择的字体
$randsize = rand($size-$size/10, $size+$size/10);//随机的大小
$location = $left+($i*$size+$size/10);
imagettftext($image, $randsize, rand(-18,18), $location, rand($size-$size/10, $size+$size/10), $textColor, $font, $randtext);
}
if($noise == true) setnoise();
$bordercolor = getcolor($bordercolor);
if($border==true) imageRectangle($image, 0, 0, $width-1, $height-1, $bordercolor);
header("Content-type: image/png");
imagePng($image);
imagedestroy($image);
function getcolor($color)
{
global $image;
$color = eregi_replace ("^#","",$color);
$r = $color[0].$color[1];
$r = hexdec ($r);
$b = $color[2].$color[3];
$b = hexdec ($b);
$g = $color[4].$color[5];
$g = hexdec ($g);
$color = imagecolorallocate ($image, $r, $b, $g);
return $color;
}
function setnoise()
{
global $image, $width, $height, $back, $noisenum;
for ($i=0; $i<$noisenum; $i++){
$randColor = imageColorAllocate($image, rand(0, 255), rand(0, 255), rand(0, 255));
imageSetPixel($image, rand(0, $width), rand(0, $height), $randColor);
}
}
?>
分享到:
相关推荐
ASP.NET生成图片验证码 ASP.NET生成图片验证码 ASP.NET生成图片验证码
java生成图片验证码
利用jsp生成图片验证码,没有用到servlet
PHP快速生成图片验证码并且实现验证插件 1.插件作用: 本插件可以快速实现网站验证码功能,包括验证码的生成和验证。 2.所需参数: CaptchaTool类包括两个方法,generate方法可以实现生成'...
该资源是谷歌 kaptcha jar包,以及该jar包的使用说明,这是谷歌自动生成图片验证码,大大节省的开发时间,用起来比较简单,已过时,但仍然可以使用,喜欢的小伙伴就下载吧,有什么不懂的地方可以咨询博主。
JSP生成图片验证码.txtJSP生成图片验证码.txtJSP生成图片验证码.txtJSP生成图片验证码.txtJSP生成图片验证码.txt
Android实现随机生成图片验证码的示例程序,直接构建运行,代码文件简单易参考 Android实现随机生成图片验证码的示例程序,直接构建运行,代码文件简单易参考 Android实现随机生成图片验证码的示例程序,直接构建...
使用示例,请自行修改代码以适应你的页面: 提交页from.asp '如果验证码为空或者验证码不...调用页main.asp,点击图片更换验证码 <script language=javascript>document.write("(); alt=看不清楚/>"); 提交" />
Java生成图片验证码 Java代码
java 生成图片验证码 带干扰线等
通过Servlet生成图片验证码,提供给jsp页面展示,并验证。
1.将你想显示成背景的图片放入指定文件夹。 2.里面有实例,直接运行里面的实例你就可以看见你放的图片显示成了验证码的背景图片。 3.刷新一次背景图片也更着...4.每次变换的显示的图片都是随机选择并生成图片验证码。
Java servlet 自动生成 图片验证码 生成 Java源码
登陆验证+servlet动态生成图片验证码
jquery生成图片验证码源码
用imageProcessing.dll提供的简单图像处理功能轻松生成图片验证码
python生成图片验证码,这里的是中文验证码,要生字母只需自己改改就可以了
asp.net页面无刷新生成图片验证码!生成噪音