php
session_start();
session_register("login_check_number");
//昨晚看到了chianren上的驗證碼效果,就考慮了一下,用php的gd庫完成了類似功能
//先成生背景,再把生成的驗證碼放上去
$img_height=120; //先定義的長、寬
//$hwww.cppcns.comttp_session_vars[login_check_number] = strval(mt_rand("1111","9999")); //生成4位的隨機數,放入session中
//誰能做下補充,可以同時生成字母和數字啊??----由sports98完成了
$aimg = imagecreate($img_height,$img_width); //生成
imagecolorallocate($aimg, 255,255,255); //底色,imagecolorallocate第1次定義顏色php就認為是底色了
$black = imagecolorallocate($aimg, 0,0,0); //定義需要的黑色
imagerectangle($aimg,0,0,$img_height-1,$img_width-1,$black);//先成一黑色的矩形把包圍
//下面該生成雪花背景了,其實就是在上生成一些符號
for ($i=1; $i<=100; $i++)
//上面生成了背景,現在就該把已經生成的隨機數放上來了。道理和上面差不多,隨機數1個1個地放,同時讓他們的位置、大小、顏色都用成隨機數~~
//為了區別於背景,這裡的顏色不超過200,上面的不小於200
for ($i=0;$iimagestring($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_ra程式設計客棧nd(0,100),mt_rand(0,150),mt_rand(0,200)));
} header("content-type: image/png"); //告訴瀏覽器,下面的資料是,而不要按文字顯示
imagepng($aimg); //生成prhsamhpng格式。。。嘿嘿效果蠻像回事的嘛。。。
imagedestroy($aimg);
} ?>
本文標題: php生成帶有雪花背景的驗證碼
本文位址:
PHP生成帶有雪花背景的驗證碼
效果參考 檢驗校驗碼 show source test.php 做為現在的主流開發語言 以上本頁的原始碼 以下是生成驗證碼的原始碼 show source yanzhengma.php 做為現在的主流開發語言 session start session register login check nu...
php生成驗證碼
header content type image gif 初始化 border 0 是否要邊框 1要 0不要 how 4 驗證碼位數 w how 15 寬度 h 20 高度 fontsize 5 字型大小 alpha abcdefghijkmnopqrstuvwxyz 驗證碼內容1 字母 numb...
php 生成驗證碼
驗證碼個數 num 4 驗證碼寬度 width 80 驗證碼高度 height 20 驗證碼 注意是字串 code 生成驗證碼 for i 0 i num i 驗證碼儲存到session中 session start session verifycode code 建立影象 image imagec...