加乘驗證碼改進的

2022-03-12 04:17:24 字數 1760 閱讀 7692

下午活少,又剛看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 建立,定義顏色...