PHP實現驗證碼

2021-08-07 05:07:46 字數 861 閱讀 6347

<?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 黑色 用填充矩形...