当前位置:首页 > 用动态网页技术PHP生成验证码图片的源代码

用动态网页技术PHP生成验证码图片的源代码

点击次数:1335  更新日期:2011-01-04
\n

文件a.php


\n

<?
//checkNum.php
session_start();
function random(len)
{
srcstr=”ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789″;
mt_srand();
strs=”";
for(i=0;i<len;i++){
strs.=srcstr[mt_rand(0,35)];
}
return strtoupper(strs);
}
str=random(4); //随机生成的字符串
width = 50; //验证码图片的宽度
height = 25; //验证码图片的高度
@header(“Content-Type:image/png”);
_SESSION["code"] = str;
//echo str;
im=imagecreate(width,height);
//背景色
back=imagecolorallocate(im,0xFF,0xFF,0xFF);
//模糊点颜色
pix=imagecolorallocate(im,187,230,247);
//字体色
font=imagecolorallocate(im,41,163,238);
//绘模糊作用的点
mt_srand();
for(i=0;i<1000;i++)
{
imagesetpixel(im,mt_rand(0,width),mt_rand(0,height),pix);
}
imagestring(im, 5, 7, 5,str, font);
imagerectangle(im,0,0,width-1,height-1,font);
imagepng(im);
imagedestroy(im);
_SESSION["code"] = str;
?>


\n

文件b.php


\n

<?php
session_start();
echo “<img src=a.php border=0 align=absbottom>”;//生成图片
echo _SESSION["code"];//生成验证码值
?>

\n