PHP 驗證碼 扭曲 粘連 變形

2022-02-07 10:18:40 字數 1655 閱讀 1066

一,緒論

由於專案需要,需要加強目前的驗證碼,我們參照的物件是支付寶。

基於php codeigniter 框架,**放置在下面的路徑下。 

二,主要**

class

verifycode

/*** 輸出驗證碼,返回值是驗證碼的字串表示

* @author 馮煜博

* @return string

*/public

function

show()

/*** 生成隨機的驗證碼的內容

* @author 馮煜博

* @return string

*/private

function

randomcontent()

}/**

* 生成驗證碼的影象

* @author 馮煜博

*/private

function

generate()

$dst = imagecreatetruecolor($this->width, $this->height);

$dwhite = imagecolorallocate($dst, 255, 255, 255);

imagefill(

$dst,0,0,$dwhite

);

//扭曲,變形

for($i = 0; $i

< $this->width; $i++)

$this->img = $dst

; }

public

function

__destruct()

}

view code

三,ci 框架內的寫法

比如在 vcode 控制器內的 show 方法中,呼叫:

class vcode extends

ci_controller

}

四,thml呼叫**

我們知道,只要訪問 {$domain}index.php/vcode/show 就可以看到一張驗證碼。

所以在html的 img src屬性中填寫上面的url就可以。    

<

html

>

<

body

>

<

img

src="index.php/vcode/show"

/>

<

br/>

php echo form_open('vcode/verify')

?>

<

input

name

="codestr"

/>

<

input

type

="submit"

name

="submit"

value

="verify"

/>

form

>

body

>

html

>

五,生成的驗證碼效果圖

再談驗證碼 扭曲以及部分反色

經過上次的 驗證碼以及簡單驗證碼實現,我們簡單實現了驗證碼,照說最終實現的應該可以了,起碼應付一部分破解菜鳥應該可以了,但是,隨著破解技術的不斷提高,我們也必須提高破解難度,正所謂 魔高一尺,道高一丈!另外,下面只有兩個函式的 具體實現的 上篇文章有,下面的函式直接用在輸出前的末尾即可,另外,換了下...

php驗證碼zhuc php實現驗證碼製作

php實現驗證碼製作 首先,看一張圖了解驗證碼生成的過程。1 生成驗證碼底圖 2 驗證碼內容 3 生成驗證碼 4 對比校驗 驗證碼實現的核心技術分析 a 底圖的 實現,並新增干擾元素 b 生成驗證內容 c 驗證內容儲存在服務端 d 驗證內容的校驗 下面看 實現的過程 這段 實現了產生 隨機數字,隨機...

PHP實現驗證碼

目前,不少 為了防止使用者利用機械人自動註冊 登入 灌水,都採用了驗證碼技術。所謂驗證碼,就是將一串隨機產生的數字或符號,生成一幅,裡加上一些干擾象素 防止 ocr 由使用者肉眼識別其中的驗證碼資訊,輸入表單提交 驗證,驗證成功後才能使用某項功能。我們這裡展示了如何編寫 php程式實現驗證碼功能 一...