下午活少,又剛看php的gd庫不久,寫個驗證碼練練手。
沒做什麼修飾,一路直下,no function,no class!
裡邊的函式查手冊吧,完全不會的先去把php的gd庫看一遍。
還是不發首頁。
這是效果圖:
1<?php
2session_start
();3/**
4* 乙個簡單的加乘驗證碼類
5* @author 譚寧寧
6* @datetime 2012-09-037*/
89class
codeimg
1033
34function
genimg()
3543}44
45function
createimgsourc()
4655
56$text = $this->genstr();
57$strlen = mb_strlen($text
);58
59$y = intval(($this->height-$this->f_size));
60$x = intval(($this->height-$strlen
));61
62$textcolor = imagecolorallocate($this->imgsourc, rand(0, 125), rand(0, 125), rand(0, 125));
63 imagettftext($this->imgsourc, $this->f_size, 0, $x, $y, $textcolor, $this->f_file, $text
);64
65return
$this->imgsourc;66}
6768/**
69* 干擾線線的生成
70* 根據$this->linenum決定生成多少條線,預設為隨機生成5~12條
71*/
72function
genline()
7380}81
82/**83
* 生成裡的內容
84* @return string
85*/
86function
genstr()
8798
else
99102
103$temp_num = rand(0, 2);
104 self::$this->sess = $numarr[$temp_num
];105
$numarr[$temp_num] = '**';
106$string = $numarr[0].' '.$operarr[$opernum].' '.$numarr[1].' = '.$numarr[2];
107return
$string
;108
}109
110function
getvalue()
111114
115}
116header("content-type: text/html; charset=utf-8");
117$objimg = new
codeimg();
118$_session['scode'] = $objimg->getvalue();
119 ?>
12306驗證碼 驗證碼的架構
最近和眾屌絲一樣,在12306上面刷著春節回家的票。與她大戰無數個回合之後,終於搶到了一張回家的高鐵票,不斷感慨最近人品還不錯。當前,在使用12306的過程中,充滿很多的心酸,念叨了鐵道部的親人很多次 罪過 其中最讓人糾結的一項即是 驗證碼。12306採用驗證碼,無疑是一種很不錯的措施,可以在一定程...
驗證碼 簡單驗證碼識別
這裡的驗證碼是內容非常簡單的,結構非常清晰的 這裡的驗證碼是內容非常簡單的,結構非常清晰的 這裡的驗證碼是內容非常簡單的,結構非常清晰的 興之所至之所以說簡單,我覺得是這樣的 抽了五張驗證碼扔進ps,50 透明度,長這樣 只有數字為內容 每張圖的數字都在固定位置 沒有太大的干擾因素 數字字型,形態完...
驗證碼一(驗證碼生成)
根據手機好查詢密碼 return type description code for i 0 i 6 i 4位驗證碼也可以用rand 1000,9999 直接生成 將生成的驗證碼寫入session,備驗證時用 session start session verify num code 建立,定義顏色...