PHP開發之旅 驗證碼功能實現

2022-09-01 17:57:08 字數 1780 閱讀 1549

驗證碼這樣的功能可以說是無處不在了,接下來使用php來實現驗證碼這樣的功能,這裡我是將驗證碼實現抽取到乙個類中獨立開來,那麼後面如果再使用到驗證碼功能,直接引入該類檔案並建立該類的例項,就可以使用驗證碼了,**如下:

驗證碼類檔案vcode.class.php

<?php 

/** *驗證碼類

*/class vcode

/***用於設定成員屬性

*@param string $key 成員屬性名

*@param mixed $value 成員屬性值

*@return object 返回自己物件$this,可用於連貫操作

*/public function set($key,$val)

return $this;

}//設定引數

private function setoption($key,$value)

//獲取驗證碼

public function getcode()

//輸出影象

public function outimg()

//畫驗證碼

private function drawcode());}}

//畫干擾元素

private function drawdisturbcolor()

//畫干擾線

for($i=0;$ilinenum;$i++)

}//建立影象

private function createimage()

//輸出影象

}//建立驗證碼

private function createcode();

}return $code;

}//析構函式用於銷毀影象資源

function __destruct()

}

<?php 

//開啟session

session_start();

//引入驗證碼類

include("vcode.class.php");

//建立驗證碼類

$vcode=new vcode();

//將獲取的驗證碼存入到session中

$_session['code']=$vcode->getcode();

//$vcode->set("pointnum",10);//自定義干擾點個數

//$vcode->set("linenum",10);//自定義干擾線個數

//$vcode->set("fontfile","wawa.ttf");//自定義字型檔案

//輸出影象

$vcode->outimg();

**到這裡驗證碼就實現了,直接呼叫該檔案也能看到驗證碼,下面使用乙個簡單的登入表單使用該驗證碼

<?php 

//開啟session

session_start();

//判斷是否提交

if(isset($_post['dosubmit']))else

} ?>

實現的效果:

php驗證碼功能實現

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

用PHP實現驗證碼功能

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

用PHP實現驗證碼功能

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