图形验证码校验php,ThinkPHP实现生成和校验验证码功能
使用ThinkPHP實現生成/校驗驗證碼功能,供大家參考,具體內容如下
首先了解父類Verity.class.php(ThinkPHP/Library/Think/Verity.class.php)中的一些函數
1:check() 校驗驗證碼是否正確
2:entry()輸出驗證碼并把驗證碼的值保存的session中
3:authcode() 加密驗證碼(此方法在check()方法中被調用)
控制器生成驗證碼代碼:
//驗證碼
function verifyImg(){
//驗證碼配置
$cfg = array(
'imageH' => 30, // 驗證碼圖片高度
'imageW' => 100, // 驗證碼圖片寬度
'fontSize' => 15, // 驗證碼字體大小(px)
'length' => 4, // 驗證碼位數
'fontttf' => '4.ttf', // 驗證碼字體,不設置隨機獲取
);
//實例化Verify類 自動調用構造函數,把$cfg信息傳給$config
$verify = new Verify($cfg);
$verify -> entry(); //輸出驗證碼
}
前臺顯示驗證碼
代碼如下:
控制器校驗驗證碼(以登陸為例)
//登陸
function login(){
//兩個邏輯:展示,收集
if (!empty($_POST)) {
$verify = new Verify();
//接收驗證碼
$captcha = $_POST['captcha'];
//check()方法校驗驗證碼
if ($verify->check($captcha)) {
echo "正確";
}else{
echo "錯誤";
}
}
//調用view視圖
$this->display();
}
以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。
本條技術文章來源于互聯網,如果無意侵犯您的權益請點擊此處反饋版權投訴 本文系統來源:php中文網
創作挑戰賽新人創作獎勵來咯,堅持創作打卡瓜分現金大獎總結
以上是生活随笔為你收集整理的图形验证码校验php,ThinkPHP实现生成和校验验证码功能的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 营收创6年最大跌幅!苹果被曝裁员外包员工
- 下一篇: 苹果 Apple Store 当日达服务