用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