您的位置: 揭阳信息港 > 娱乐

站长PHP实例PHP生成带有雪花背景

发布时间:2019-06-16 22:43:13

13:34 来源:页教学 :阿婷【纠错】人评论

A-A+ 怎么开淘宝店 站优化方法 创业如何获得投资 小米note顶配版评测 LOL活动

PHP生成带有雪花背景的站验证码:

以下为引用的内容:?session_start();? FORM METHOD=POST ACTION= input type=text name=number maxlength=4img src=p?act=init INPUT TYPE=submit name=sub /FORM ? //检验校验码 if(isset($HTTP_POST_VARS[sub])): if($HTTP_POST_VARS[number] != $HTTP_SESSION_VARS[login_check_number] || empty($HTTP_POST_VARS[number])){ echo 校验码不正确! ; }else{ echo验证码通过!; } endif; show_source('p'); //以上本页的源码

//以下是生成验证码的源码 show_source('p'); ? ?php session_start(); session_register(login_check_number); //昨晚看到了chianren上的验证码效果,就考虑了一下,用PHP的GD库完成了类似功能 //先成生背景,再把生成的验证码放上去 $img_height=120; //先定义图片的长、宽 $img_width=40; if($HTTP_GET_VARS[act]== init){ //srand(microtime() * 100000);//PHP420后,srand不是必须的 for($Tmpa=0;$Tmpa4;$Tmpa++){ $nmsg.=dechex(rand(015)); }//by sports98

$HTTP_SESSION_VARS[login_check_number] = $nmsg;

//$HTTP_SESSION_VARS[login_check_number] = strval(mt_rand()); //生成4位的随机数,放入session中 //谁能做下补充,可以同时生成字母和数字啊??----由sports98完成了

$aimg = imageCreate($img_height$img_width); //生成图片 ImageColorAllocate($aimg ); //图片底色,ImageColorAllocate第1次定义颜色PHP就认为是底色了 $black = ImageColorAllocate($aimg 000); //定义需要的黑色 ImageRectangle($aimg00$img_height-1$img_width-1$black);//先成一黑色的矩形把图片包围

//下面该生成雪花背景了,其实就是在图片上生成一些符号 for ($i=1; $i=100; $i++) { //先用100个做测试 imageString($aimg1mt_rand(1$img_height)mt_rand(1$img_width)*imageColorAllocate($aimgmt_rand(200255)mt_rand(200255)mt_rand(200255))); //哈,看到了吧,其实也不是雪花,就是生成*号而已。为了使它们看起来杂乱无章、5颜6色,就得在1个1个生成它们的时候,让它们的位置、颜色,甚至大小都用随机数,rand()或mt_rand都可以完成。 }

//上面生成了背景,现在就该把已经生成的随机数放上来了。道理和上面差不多,随机数1个1个地放,同时让他们的位置、大小、颜色都用成随机数~~ //为了区别于背景,这里的颜色不超过200,上面的不小于200 for ($i=0;$istrlen($HTTP_SESSION_VARS[login_check_number]);$i++){ imageString($aimg mt_rand(35)$i*$img_height/4+mt_rand(110)mt_rand(1$img_width/2) $HTTP_SESSION_VARS[login_check_number][$i]imageColorAllocate($aimgmt_rand(0100)mt_rand(0150)mt_rand(0200))); } Header(Content-type: image/png); //告诉浏览器,下面的数据是图片,而不要按文字显示 ImagePng($aimg); //生成png格式。。。嘿嘿效果蛮像回事的嘛。。。 ImageDestroy($aimg); }

?

查看更多相似文章

如何发布微信小程序
慢性光线性唇炎
全身性瘙痒
猜你会喜欢的
猜你会喜欢的