thinkPHP中驗證碼的簡單實現方法

2022-10-06 08:42:07 字數 1216 閱讀 7288

執行效果圖如下:

1.php端生成驗證碼函式

public function verify()

/*** 生成影象驗證碼

* @static

* @access public

* @param string $length程式設計客棧 位數

* @param string $mode 型別

* @param string $type 影象格式

* @param string $width 寬度

* @param string $height 高度

* @return string

*/static function buildimageverify($length=4, $mode=1, $type='png', $width=48, $height=22, $verifyname='verify') else

$r = array(225, 255, 255, 223);

$g = array(225, 236, 237, 255);

$b = array(225, 236, 166, 125);

$key = mt_rand(0, 3);

$backcolor = imagecolorallocate($im, $r[$key], $g[$key], $b[$key]); //背景色(隨機)

$bordercolor = imagecolorallocate($im, 100, 100, 100); //邊框色

imagefilledrectangle($im, 0, 0, $width - 1, $height - 1, $backcolor);

imagerectangle($im, 0, 0, $width - 1, $height - 1, $bordercolor);

$stringcolor = imagecolorallocate($im, mt_rand(0, 200), mt_rand(0, 120), mt_rand(0, 120));

// 干擾

for ($i = 0; $i < 10; $i++)

for ($i = 0; $i < 25; $i++)

for ($i = 0; $i < $length; $i++) , $stringcolor);

}image::output($im, $type);

}生成的同時,傳入到session中。

2.頁面端

thinkPHP中驗證碼的簡單使用方法

首先生成驗證碼,在action檔案中,直接呼叫thinkphp中提供的方法即可生成,確保開啟php的擴充套件 gd2 如下 class useraction model extends model 同時用session儲存生成的驗證碼的值 複製 如下 session verify 注意 儲存的是用m...

thinkphp驗證碼的使用

在thinkphp中使用驗證碼很容易,只要呼叫thinkphp現有的方法就可以。當然,php的gd庫肯定是要開的。首先,在寫action檔案,如 indexaction.class.php.class indexaction extends action 檢驗驗證碼是否正確 public funct...

ThinkPHP的驗證碼問題

版本3.1.2時,匯入org.util.image之後,怎麼都獲取不到image這個類 不知道什麼原因,查了很多文件,沒解決!果斷公升級,公升級為3.1.3 版本公升級成3.1.3後出現這個問題 call to a member function display on a non object 原 ...