PHP實現自定義驗證碼功能

2021-10-03 15:26:12 字數 1586 閱讀 2648

驗證碼在我們瀏覽網頁的時候隨處可見,尤其是在註冊登入表單當中,它的存在可以有效防止防止:惡意破解密碼、刷票、論壇灌水,防止某個黑客對某乙個特定註冊使用者用特定程式暴力破解方式進行不斷的登陸嘗試,實際上用驗證碼是現在很多**通行的方式,我們利用比較簡易的方式實現了這個功能。

一、驗證碼類:capthca.php

<?php 

class

capthca

//渲染

public

function

make()

//驗證碼

protected

function

code()

}//渲染

protected

function

show()

//干擾點

protected

function

pixel()

}//干擾線

protected

function

line()

}//生成隨機顏色

protected

function

color()

//驗證碼文字顏色

protected

function

codecolor()

}

後台呼叫:controller.php

如果要實現驗證碼功能的話,可以呼叫capthca類中的make方法輸出驗證碼,也可以在例項化的時候向建構函式傳遞相關引數改變驗證碼的尺寸、文字、顏色等。在這裡我們將生成的驗證碼返還給前台頁面,並將驗證碼內容通過session儲存起來!

<?php 

session_start()

;include

"capthca.php"

;$font

=realpath

('fonts/opposans.ttf');

$capthca

=new

capthca

(500

,150,4

,80,7

,400

,$font

,'abadklcjdttq');

$code

=$capthca

->

make()

;$_session

['captcha']=

$code

;

前台顯示:index.html

前台表單沒什麼好說的,具體樣式可以自己定義,這裡只是簡單實現展示後台返回的驗證碼,並將使用者輸入的驗證碼提交到後台進行驗證比對!

lang

="en"

>

>

charset

="utf-8"

>

name

="viewport"

content

="width=device-width, initial-scale=1.0"

>

>

documenttitle

>

head

>

>

php驗證碼功能實現

1.頁面 首頁登陸賬戶 2.php伺服器端 使用php向客戶端輸出一幅隨機的驗證碼 header content type image png w 120 h 30 w 150 h 60 在伺服器端記憶體中建立一幅 img imagecreatetruecolor w,h 繪製隨機顏色的背景 矩形 ...

Android實現隨機驗證碼 自定義View

一 問題描述 熟悉web開發中童鞋們都知道為了防止惡意破解 惡意提交 刷票等我們在提交表單資料時,都會使用隨機驗證碼功能。在android應用中我們同樣需要這一功能,該如何實現呢,下面我們就自定義乙個隨機驗證碼view控制項實現這一需求,並且具備通用性,需要的時候在介面中直接加入這個view元件即可...

用PHP實現驗證碼功能

我們這裡展示了如何編寫php程式實現驗證碼功能 一 filename authpage.php author hutuworm date 2003 04 28 copyleft hutuworm.org srand double microtime 1000000 驗證使用者輸入是否和驗證碼一致 生...