《PHP實(shí)戰(zhàn):ThinkPHP實(shí)現(xiàn)生成和校驗(yàn)驗(yàn)證碼功能》要點(diǎn):
本文介紹了PHP實(shí)戰(zhàn):ThinkPHP實(shí)現(xiàn)生成和校驗(yàn)驗(yàn)證碼功能,希望對(duì)您有用。如果有疑問(wèn),可以聯(lián)系我們。
相關(guān)主題:thinkphp教程
使用ThinkPHP實(shí)現(xiàn)生成/校驗(yàn)驗(yàn)證碼功能,供大家參考,具體內(nèi)容如下
PHP教程
首先了解父類Verity.class.php(ThinkPHP/Library/Think/Verity.class.php)中的一些函數(shù)PHP教程
1:check() 校驗(yàn)驗(yàn)證碼是否正確PHP教程
2:entry()輸出驗(yàn)證碼并把驗(yàn)證碼的值保存的session中PHP教程
3:authcode() 加密驗(yàn)證碼(此方法在check()方法中被調(diào)用)PHP教程
控制器生成驗(yàn)證碼代碼:PHP教程
//驗(yàn)證碼 function verifyImg(){ //驗(yàn)證碼配置 $cfg = array( 'imageH' => 30, // 驗(yàn)證碼圖片高度 'imageW' => 100, // 驗(yàn)證碼圖片寬度 'fontSize' => 15, // 驗(yàn)證碼字體大小(px) 'length' => 4, // 驗(yàn)證碼位數(shù) 'fontttf' => '4.ttf', // 驗(yàn)證碼字體,不設(shè)置隨機(jī)獲取 ); //實(shí)例化Verify類 自動(dòng)調(diào)用構(gòu)造函數(shù),把$cfg信息傳給$config $verify = new Verify($cfg); $verify -> entry(); //輸出驗(yàn)證碼 }
前臺(tái)顯示驗(yàn)證碼PHP教程
控制器校驗(yàn)驗(yàn)證碼(以登陸為例)PHP教程
//登陸 function login(){ //兩個(gè)邏輯:展示,收集 if (!empty($_POST)) { $verify = new Verify(); //接收驗(yàn)證碼 $captcha = $_POST['captcha']; //check()方法校驗(yàn)驗(yàn)證碼 if ($verify->check($captcha)) { echo "正確"; }else{ echo "錯(cuò)誤"; } } //調(diào)用view視圖 $this->display(); }
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持維易PHP.PHP教程
轉(zhuǎn)載請(qǐng)注明本頁(yè)網(wǎng)址:
http://www.snjht.com/jiaocheng/896.html