執行效果圖如下:
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 原 ...