asp.net生成验证码:PHP生成带有雪花背景的验证码来源: 发布时间:星期二, 2008年12月30日 浏览:2次 评论:0
在http://www.dev-club.com/club/bbs/showEssence.asp?id=20768&page=1
![]() <?php session_start ![]() session_register("login_check_number"); //昨晚看到了chianren上 ![]() ![]() ![]() ![]() ![]() $img_width=40; ![]() ![]() //srand(microtime ![]() ![]() ![]() for($Tmpa=0;$Tmpa<4;$Tmpa ![]() $nmsg.=dechex(rand(0,15)); }//by sports98 $HTTP_SESSION_VARS[login_check_number] = $nmsg; //$HTTP_SESSION_VARS[login_check_number] = strval(mt_rand("1111","9999")); //生成4位 ![]() ![]() //谁能做下补充 ![]() $aimg = imageCreate($img_height,$img_width); //生成图片 ImageColorAllocate($aimg, 255,255,255); //图片底色 ![]() $black = ImageColorAllocate($aimg, 0,0,0); //定义需要 ![]() ImageRectangle($aimg,0,0,$img_height-1,$img_width-1,$black);//先成 ![]() ![]() //下面该生成雪花背景了 ![]() ![]() for ($i=1; $i<=100; $i ![]() imageString($aimg,1,mt_rand(1,$img_height),mt_rand(1,$img_width),"*",imageColorAllocate($aimg,mt_rand(200,255),mt_rand(200,255),mt_rand(200,255))); //哈 ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() } //上面生成了背景 ![]() ![]() ![]() ![]() ![]() ![]() //为了区别于背景 ![]() ![]() ![]() ![]() for ($i=0;$i<strlen($HTTP_SESSION_VARS[login_check_number]);$i ![]() imageString($aimg, mt_rand(3,5),$i*$img_height/4+mt_rand(1,10),mt_rand(1,$img_width/2), $HTTP_SESSION_VARS[login_check_number][$i],imageColorAllocate($aimg,mt_rand(0,100),mt_rand(0,150),mt_rand(0,200))); } Header("Content-type: image/png"); //告诉浏览器 ![]() ![]() ![]() ImagePng($aimg); //生成png格式 ![]() ![]() ![]() ![]() ![]() ![]() ![]() ImageDestroy($aimg); } ?> 0
相关文章
读者评论
发表评论 |