原生 驗證碼的生成

2022-03-31 05:13:37 字數 1223 閱讀 2443

<?php 

//設定session,必須處於指令碼最頂部

session_start();

$image = imagecreatetruecolor(100, 30); //

1>設定驗證碼大小的函式

//設定驗證碼顏色 imagecolorallocate(int im, int red, int green, int blue);

$bgcolor = imagecolorallocate($image,255,255,255); //

#ffffff

//區域填充 int imagefill(int im, int x, int y, int col) (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() 結束圖形函式 銷毀$image

imagedestroy($image);

form.php提交的表單

<?php 

header(

"content-type:text/html;charset=utf-8

"); //

設定頭部資訊

//isset()檢測變數是否設定

驗證碼一(驗證碼生成)

根據手機好查詢密碼 return type description code for i 0 i 6 i 4位驗證碼也可以用rand 1000,9999 直接生成 將生成的驗證碼寫入session,備驗證時用 session start session verify num code 建立,定義顏色...

原生php驗證碼

驗證碼 return type description public function actioncode session code md5 verifycode 將字元放入session中 im imagecreate 50,17 生成 black imagecolorallocate im,0...

生成驗證碼

在此處放置使用者 以初始化頁面 bitmap image new bitmap int math.ceiling validatenum.length 12.5 22 graphics g graphics.fromimage image tryfinally region web 窗體設計器生成的...