用php生成帶有雪花背景的驗(yàn)證碼
用php生成帶有雪花背景的驗(yàn)證碼,有需要的朋友可以參考下。以下代碼,有詳細(xì)的注釋,方便學(xué)習(xí)。就跟隨百分網(wǎng)小編一起去了解下吧,想了解更多相關(guān)信息請持續(xù)關(guān)注我們應(yīng)屆畢業(yè)生考試網(wǎng)!
<?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 "校驗(yàn)碼不正確!" ;
}else{
echo"驗(yàn)證碼通過!";
}
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生成帶有雪花背景的驗(yàn)證碼】相關(guān)文章:
php生成動態(tài)圖片驗(yàn)證碼的一段代碼02-18
php實(shí)現(xiàn)驗(yàn)證碼制作12-24
php如何實(shí)現(xiàn)驗(yàn)證碼03-15
java如何生成驗(yàn)證碼11-29
php驗(yàn)證碼代碼怎么寫08-30
java如何生成驗(yàn)證碼呢11-24
用PHP把HTML生成PDF文件的幾個開源項(xiàng)目02-01
一個漂亮的php驗(yàn)證碼類01-10