ThinkPHP實(shí)現(xiàn)生成和校驗(yàn)驗(yàn)證碼功能
使用ThinkPHP實(shí)現(xiàn)生成/校驗(yàn)驗(yàn)證碼功能,供大家參考,具體內(nèi)容如下
首先了解父類Verity.class.php(ThinkPHP/Library/Think/Verity.class.php)中的一些函數(shù)
1:check() 校驗(yàn)驗(yàn)證碼是否正確
2:entry()輸出驗(yàn)證碼并把驗(yàn)證碼的值保存的session中
3:authcode() 加密驗(yàn)證碼(此方法在check()方法中被調(diào)用)
控制器生成驗(yàn)證碼代碼:
//驗(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)證碼
控制器校驗(yàn)驗(yàn)證碼(以登陸為例)
//登陸 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í)有所幫助,也希望大家多多支持腳本之家。
- thinkphp5.1驗(yàn)證碼及驗(yàn)證碼驗(yàn)證功能的實(shí)現(xiàn)詳解
- tp5(thinkPHP5框架)captcha驗(yàn)證碼配置及驗(yàn)證操作示例
- ThinkPHP5.0框架驗(yàn)證碼功能實(shí)現(xiàn)方法【基于第三方擴(kuò)展包】
- thinkPHP5.0框架驗(yàn)證碼調(diào)用及點(diǎn)擊圖片刷新簡(jiǎn)單實(shí)現(xiàn)方法
- thinkPHP實(shí)現(xiàn)的驗(yàn)證碼登錄功能示例
- thinkphp3.2實(shí)現(xiàn)在線留言提交驗(yàn)證碼功能
- Thinkphp3.2實(shí)用篇之計(jì)算型驗(yàn)證碼示例
- thinkPHP中驗(yàn)證碼的簡(jiǎn)單實(shí)現(xiàn)方法
- ThinkPHP5&5.1實(shí)現(xiàn)驗(yàn)證碼的生成、使用及點(diǎn)擊刷新功能示例
相關(guān)文章
PHP獲取當(dāng)前URL路徑的處理方法(適用于多條件篩選列表)
下面小編就為大家?guī)?lái)一篇PHP獲取當(dāng)前URL路徑的處理方法(適用于多條件篩選列表)。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來(lái)看看吧2017-02-02yii2實(shí)現(xiàn)根據(jù)時(shí)間搜索的方法
這篇文章主要介紹了yii2實(shí)現(xiàn)根據(jù)時(shí)間搜索的方法,涉及Yii2時(shí)間的操作及數(shù)據(jù)查詢相關(guān)技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下2016-05-05Windows下部署Apache+PHP+MySQL運(yùn)行環(huán)境實(shí)戰(zhàn)
本來(lái)嘛,部署PHP沒什么復(fù)雜,找各種版本著實(shí)頭疼了一下。2012-08-08