PHP生成帶有雪花背景的驗證碼

2022-09-26 11:03:28 字數 1419 閱讀 7624

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...