驗證碼繪製

2021-08-09 02:36:07 字數 1512 閱讀 1923

驗證碼繪製

1.產生驗證碼字串

​ 使用ascii碼和sprintf函式生成驗證碼字串

​ ascii碼對應字元如下:

​ 數字:48-57

​ 小寫字母:97-122

​ 大寫字母:65-90

sprintf('%c',ascii);  //將ascii碼轉為對應字元
2.繪製驗證碼​ 繪製步驟:

​ (1)建立畫布

​ (2)建立畫筆

​ (3)填充背景色

​ (4)繪製驗證碼

​ (5)顯示

​ (6)銷毀資源

3.例項

<?php 

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

//echo sprintf('%c', 67);

//1. 產生驗證碼字串

$code = '';

//每次迴圈隨機產生乙個字元,拼接到$code中

for($i = 0; $i

< 4; $i++)

}//開啟session

//session_start();

//將驗證碼存入session

//$_session['code'] = $code;

//2. 繪製驗證碼

//① 建立畫布

$img = imagecreatetruecolor(90, 30);//引數:畫布寬、高

//② 建立畫筆

$red = imagecolorallocate($img, 255, 0, 0);//引數:畫布資源和rgb色值

$green = imagecolorallocate($img, 0, 255, 0);

$blue = imagecolorallocate($img, 0, 0, 255);

$white = imagecolorallocate($img, 255, 255, 255);

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

$tmp = imagecolorallocate($img, 128, 128, 128);

$arr = array($red, $green, $blue, $white, $black);

//③ 填充背景色

imagefill($img, 0, 0, $tmp);

//④ 繪製驗證碼

for($i = 0; $i

< 4; $i++)

//⑤ 顯示

imagepng($img);

//⑥ 銷毀資源

imagedestroy($img);

效果圖:

繪製驗證碼

public partial class validatecode validatebase 生成驗證碼 private string createvalidatecode base.strvalidate validatecode 儲存驗證碼 return validatecode 影象背景 pr...

Android繪製驗證碼

在前面仿華為載入動畫 仿網易 聽歌識曲 麥克風動畫中,我們通過繪圖的基礎知識完成了簡單的繪製。在本例中,我們將繪製常見的驗證碼。通過上面的效果圖觀察,我們可以看到裡面有繪製的隨機線條,隨機繪製的驗證碼。created by iflytek dsw on 2017 7 3.public class i...

canvas繪製驗證碼

好的 都是一行一行敲出來的,為了明天加油!一 在html中建立乙個canvas並設定乙個 id 和寬高 id c3 width 120 height 30 二 利用css給canvas設定乙個背靜屬性,在網頁中顯示出來。body canvas 三 最重要的,利用js建立矩形 1.首先通過js原生do...