资源描述:
《php生成带有雪花背景的网站验证码》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、PHP生成带有雪花背景的网站验证码>>教育资源库<?session_start();?><FORMMETHOD=POSTACTION=""><inputtype=textname=numbermaxlength=4><imgsrc="YanZhengMa.php?act=init"><INPUTTYPE="submit"name="sub"></FORM><?//检验校验码if(isset($HTTP_POST_VARS["sub"])):if($HTTP_POST_VARS["number"]!=$HTTP_SESSION_VARS[login_ch
2、eck_number]
3、
4、empty($HTTP_POST_VARS["number"])){echo"校验码不正确!";}else{echo"验证码通过!";}endif;shober");//昨晚看到了chianren上的验证码效果,就考虑了一下,用PHP的GD库完成了类似功能//先成生背景,再把生成的验证码放上去$img_height=120;//先定义图片的长、宽$img_icrotime()*100000);//PHP420后,srand不是必须的for($Tmpa=0;$Tmpa<4;$Tmpa++){$nmsg.=dechex(rand(0,15));}//bysports
5、98$HTTP_SESSION_VARS[login_check_number]=$nmsg;//$HTTP_SESSION_VARS[login_check_number]=strval(mt_rand("1111","9999"));//生成4位的随机数,放入session中//谁能做下补充,可以同时生成字母和数字啊??----由sports98完成了$aimg=imageCreate($img_height,$img_ageColorAllocate($aimg,255,255,255);//图片底色,ImageColorAllocate第1次定义颜色PHP就认为是底色了$black=I
6、mageColorAllocate($aimg,0,0,0);//定义需要的黑色ImageRectangle($aimg,0,0,$img_height-1,$img_ageString($aimg,1,mt_rand(1,$img_height),mt_rand(1,$img_ageColorAllocate($aimg,mt_rand(200,255),mt_rand(200,255),mt_rand(200,255)));//哈,看到了吧,其实也不是雪花,就是生成*号而已。为了使它们看起来"杂乱无章、5颜6色",就得在1个1个生成它们的时候,让它们的位置、颜色,甚至大小都用随机数,ran
7、d()或mt_rand都可以完成。}//上面生成了背景,现在就该把已经生成的随机数放上来了。道理和上面差不多,随机数1个1个地放,同时让他们的位置、大小、颜色都用成随机数~~//为了区别于背景,这里的颜色不超过200,上面的不小于200for($i=0;$i<strlen($HTTP_SESSION_VARS[login_check_number]);$i++){imageString($aimg,mt_rand(12下一页>>>>这篇文章来自..,。3,5),$i*$img_height/4+mt_rand(1,10),mt_rand(1,$img_ber][$i],imageColo
8、rAllocate($aimg,mt_rand(0,100),mt_rand(0,150),mt_rand(0,200)));}Header("Content-type:image/png");//告诉浏览器,下面的数据是图片,而不要按文字显示ImagePng($aimg);//生成png格式。。。嘿嘿效果蛮像回事的嘛。。。ImageDestroy($aimg);}?>上一页12>>>>这篇文章来自..,。