用php生成带有雪花背景的验证码
用php生成带有雪花背景的验证码,有需要的朋友可以参考下。以下代码,有详细的注释,方便学习。就跟随百分网小编一起去了解下吧,想了解更多相关信息请持续关注我们应届毕业生考试网!
<?session_start();?>
<FORM METHOD=POST ACTION="">
<input type=text name=number maxlength=4><img src="YanZhengMa.php?act=init">
<INPUT TYPE="submit" name="sub">
</FORM>
<?
/pic/p>
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('test.php');
/pic/p>
/pic/p>
show_source('YanZhengMa.php');
?>
<?php
session_start();
session_register("login_check_number");
/pic/p>
/pic/p>
$img_height=120; /pic/p>
$img_width=40;
if($HTTP_GET_VARS["act"]== "init"){
/pic/pic/p>
for($Tmpa=0;$Tmpa<4;$Tmpa++){
$nmsg.=dechex(rand(0,15));
}/pic/p>
$HTTP_SESSION_VARS[login_check_number] = $nmsg;
/pic/pic/p>
/pic/p>
$aimg = imageCreate($img_height,$img_width); /pic/p>
ImageColorAllocate($aimg, 255,255,255); /pic/p>
$black = ImageColorAllocate($aimg, 0,0,0); /pic/p>
ImageRectangle($aimg,0,0,$img_height-1,$img_width-1,$black);/pic/p>
/pic/p>
for ($i=1; $i<=100; $i++) { /pic/p>
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)));
/pic/p>
}
/pic/p>
/pic/p>
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"); /pic/p>
ImagePng($aimg); /pic/p>
ImageDestroy($aimg);
}
?>
【用php生成带有雪花背景的验证码】相关文章:
php生成动态图片验证码代码08-11
php生成动态图片验证码的一段代码02-18
php实现验证码制作12-24
php如何实现验证码03-15
java如何生成验证码11-29
php验证码代码怎么写08-30
java如何生成验证码呢11-24
一个漂亮的php验证码类01-10