本人菜鸟,希望有人给个生成验证码的例子,最好注释下......
解决方案 »
- 请问php中两个时间如何相减?
- 创业型公司招聘PHP高级程序员
- ajax的问题
- 急求一段SQL的写法,我的SQL不能达到效果!!感谢!!
- 如何用PHP实现用图示来表示数据??
- 怎样用树形菜单现实下列数组?100分求解决方法!
- 100分,求如何按每个月统计注册会员数
- 討論咨詢!! 寫网頁時寫 HTML 靜態頁面是很重要的,而且要寫的也很多,是不?? 不管用 PHP 還是 ASP 來達到動態都要用 HTML 靜態頁來表示結果
- 关于树形结构,如何实现无限级的目录结构,就像资源管理器一样!谢谢各位,一定有分!
- 为什么Php4与MySql总是连不上?请救救我!20分奉献!
- 关于全局global 的问题
- 有开源的的图书馆管理系统吗?
//调用此页面,如果下面的式子成立,则生成验证码图片
/*if($_GET["action"]=="verifycode")
{
rand_create();
}*/
//验证码图片生成
rand_create();
function rand_create()
{
//通知浏览器将要输出PNG图片
Header("Content-type: image/PNG");
//准备好随机数发生器种子
srand((double)microtime()*1000000);
//准备图片的相关参数
$im = imagecreate(62,20);
$black = ImageColorAllocate($im, 0,0,0); //RGB黑色标识符
$white = ImageColorAllocate($im, 255,255,255); //RGB白色标识符
$gray = ImageColorAllocate($im, 200,200,200); //RGB灰色标识符
//开始作图
imagefill($im,0,0,$gray);
while(($randval=rand()%100000)<10000);{
$_SESSION["login_check_num"] = $randval;
//将四位整数验证码绘入图片
imagestring($im, 5, 10, 3, $randval, $black);
}
//加入干扰象素
for($i=0;$i<200;$i++){
$randcolor = ImageColorallocate($im,rand(0,255),rand(0,255),rand(0,255));
imagesetpixel($im, rand()%70 , rand()%30 , $randcolor);
}
//输出验证图片
ImagePNG($im);
//销毁图像标识符
ImageDestroy($im);
}
//检验验证码
/*function rand_check()
{
if($_POST["reg_rand"] == $_SESSION["login_check_num"]){
return true;
}
else{
exit("验证码输入错误");
}
} */
?>