PHP之驗證碼的實現

2022-02-20 10:21:14 字數 1167 閱讀 6770

簡單的用php實現驗證碼:

1 ?php2/*

*34*製作驗證碼

5*1.啟動session

6*2.設定標頭

7*3.建立畫布

8*4.建立顏色

9*5.建立隨機數並放到畫布上

10*6.將得到的若干隨機數放入session中

11*7.新增干擾點或干擾線

12*8.輸出畫布

13*9.銷毀畫布資源

14*/

1516

//1.啟動session

17session_start

();18

//2.設定標頭指定mime輸出型別

19header('content-type:image/png');

20//

3.建立畫布

21$width = 100;

22$height = 30;

23$im = imagecreate($width,$height

);24

25//

4.建立顏色

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

27$textcolor = imagecolorallocate($im,0,255,255);

28$randcolor = imagecolorallocate($im,mt_rand(0,200),mt_rand(0,200),mt_rand(0,200));

2930

//5.建立隨機數並放到畫布上

31$verify=null;32

for($i=0;$i

<4;$i++)

3738

39//

6將生成的隨機數放入session中

40$_session['verify'] = $verify;41

42//

7.新增干擾點

43for($i=0;$i

<100;$i++)

4647

//8.將影象輸出

48 imagepng($im); //

imagegif()

49//9.銷毀一影象

50 imagedestroy($im

);51

52 ?>

53

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實現驗證碼

建立並設定大小 image imagecreatetruecolor 100,30 設定驗證碼顏色 方法 imagecolorallocate 物件,int red,int green,int blue bgcolor imagecolorallocate image,190,234,239 設定為...