PHP生成驗證碼2

2022-08-27 01:21:12 字數 1204 閱讀 5226

getcode(4,60,20);

function getcode($num,$w,$h)

//4位驗證碼也可以用rand(1000,9999)直接生成

//將生成的驗證碼寫入session,備驗證時用

//$_session["helloweba_num"] = $code;

$_session['code'] = $code;

//建立,定義顏色值

header("content-type: image/png");

$im = imagecreate($w, $h);

$black = imagecolorallocate($im, 0, 0, 0);

$gray = imagecolorallocate($im, 200, 200, 200);

$bgcolor = imagecolorallocate($im, 255, 255, 255);

//填充背景

imagefill($im, 0, 0, $gray);

//畫邊框

imagerectangle($im, 0, 0, $w-1, $h-1, $black);

//隨機繪製兩條虛線,起干擾作用

$style = array ($black,$black,$black,$black,$black,

$gray,$gray,$gray,$gray,$gray

);imagesetstyle($im, $style);

$y1 = rand(0, $h);

$y2 = rand(0, $h);

$y3 = rand(0, $h);

$y4 = rand(0, $h);

imageline($im, 0, $y1, $w, $y3, img_color_styled);

imageline($im, 0, $y2, $w, $y4, img_color_styled);

//在畫布上隨機生成大量黑點,起干擾作用;

for ($i = 0; $i < 80; $i++)

//將數字隨機顯示在畫布上,字元的水平間距和位置都按一定波動範圍隨機生成

$strx = rand(3, 8);

for ($i = 0; $i < $num; $i++)

imagepng($im);//輸出

imagedestroy($im);//釋放所佔記憶體

}

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

php 生成驗證碼

che.php session start im imagecreatetruecolor 100,30 設定顏色 bg imagecolorallocate im,0,0,0 背景色 te imagecolorallocate im,255,255,255 字型顏色 for i 0 i 4 i 輸...