一.單個驗證碼
1.依舊可以沿用上傳功能所新建的控制器testcontroller.class.php
2.建立操作方法
namespace home\controller;3.在home/view/test下新建驗證的模版頁 yanzheng.html 使用ajax來驗證use think\controller;
class testcontroller extends controller
}
4.建乙個操作方法yzm用來生成驗證碼 並且 讓驗證按鈕指向乙個操作方法,新建乙個yz操作方法
<?php實現的效果如下:namespace home\controller;
use think\controller;
class testcontroller extends controller
public function yzm()
public function yz()else
}
}
輸入文字後點選驗證:
二.兩個驗證碼
1.給模版加乙個img標籤
2.控制器的方法也要寫個yzm方法,叫做yzm2,如果有兩個驗證碼,entry就要進行標識,entry(1)entry( 2)
public function yanzheng()3.然後在check方法中寫入乙個標識,就是要驗證哪乙個的標識,這裡驗證是第乙個public function yzm()
public function yz()else
} public function yzm2()
public function yz()else顯示的結果:}
注意:有時候瀏覽器不同也會有bug,比如ie瀏覽器就不重新整理,所以我們要加乙個東西,讓它適應任何的瀏覽器,可以這樣寫
$("#img").click(function())三.驗證碼引數 注意:引數的設定有兩種方法
一是例項化傳入引數:
$config = array(二是動態設定:'fontsize' => 30, // 驗證碼字型大小
'length' => 3, // 驗證碼位數
'usenoise' => false, // 關閉驗證碼雜點
);$verify = new \think\verify($config);
$verify->entry();
$verify = new \think\verify();強調一下中文驗證碼的方法1.本身框架裡沒有字型引數,所以從c盤找到字型引數$verify->fontsize = 30;
$verify->length = 3;
$verify->usenoise = false;
$verify->entry();
2.選取ttf格式的字型引數複製到thinkphp\thinkphp\library\think\verify\zhttfs資料夾下
3.**中呼叫中文驗證碼引數
public function yzm(){$v = new \think\verify();//造物件
$v->usezh = true;//中文驗證碼
$v->fontttf="stkaiti.ttf";
$v->entry(1);//生成驗證碼
ThinkPHP 驗證碼類 Verify
最簡單的使用方法 verify new think verify verify entry 生成驗證碼系統會自動將驗證碼的值和時間戳加入session中 引數描述 expire 驗證碼的有效期 秒 useimgbg 是否使用背景 預設為false fontsize 驗證碼字型大小 畫素 預設為25 ...
手機驗證碼傳送(ThinkPHP)
二 手機驗證碼配置 1.申請容聯雲通訊,註冊個號 2.d wamp www demo thinkphp library org xb 匯入 rongcloud.class.php和rest.class.php 傳送 容聯雲通訊 驗證碼 param int phone 手機號 param int co...
thinkphp驗證碼的使用
在thinkphp中使用驗證碼很容易,只要呼叫thinkphp現有的方法就可以。當然,php的gd庫肯定是要開的。首先,在寫action檔案,如 indexaction.class.php.class indexaction extends action 檢驗驗證碼是否正確 public funct...