<?php //設定session,用與存放驗證碼 session_start();
//建立並設定大小 $image = imagecreatetruecolor(100, 30);
//設定驗證碼顏色
// 方法 imagecolorallocate(物件, int red, int green, int blue); $bgcolor = imagecolorallocate($image,190,234,239); //設定為白色
//區域填充
//方法 imagefill(物件, int
x, int
y, 顏色)
//(x,y) 所在的區域著色,col 表示欲塗上的顏色
imagefill($image, 0, 0, $bgcolor); // 設定驗證碼變數
$captcha_code = "";
//生成隨機數字
for($i=0;$i
<4;$i++)
//存到session
$_session['authcode'] = $captcha_code;
//增加干擾元素,設定雪花點
for($i=0;$i
<200;$i++)
//增加干擾元素,設定橫線
for($i=0;$i
<4;$i++)
//設定響應頭為 響應 image/png header('content-type: image/png'); //imagepng() 壓縮為 png格式 (向量圖) imagepng($image); //imagedestroy() 結束圖形函式 銷毀臨時 物件 imagedestroy($image);
PHP實現驗證碼
目前,不少 為了防止使用者利用機械人自動註冊 登入 灌水,都採用了驗證碼技術。所謂驗證碼,就是將一串隨機產生的數字或符號,生成一幅,裡加上一些干擾象素 防止 ocr 由使用者肉眼識別其中的驗證碼資訊,輸入表單提交 驗證,驗證成功後才能使用某項功能。我們這裡展示了如何編寫 php程式實現驗證碼功能 一...
php實現驗證碼
繪製驗證碼 num 5 str getcode num,2 建立畫布 width num 20 height 30 im imagecreatetruecolor width,height color 0 imagecolorallocate im,100,18,199 color 1 imagec...
php 驗證碼實現
width 80 height 28 image imagecreatetruecolor width,height white imagecolorallocate image,255,255,255 白色 black imagecolorallocate image,0,0,0 黑色 用填充矩形...