ThinkPhp框架 驗證碼功能

2022-08-21 09:12:11 字數 2603 閱讀 1139

一.單個驗證碼

1.依舊可以沿用上傳功能所新建的控制器testcontroller.class.php

2.建立操作方法

namespace home\controller;

use think\controller;

class testcontroller extends controller

3.在home/view/test下新建驗證的模版頁 yanzheng.html 使用ajax來驗證

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()

public function yzm()

public function yz()else

} public function yzm2()

3.然後在check方法中寫入乙個標識,就是要驗證哪乙個的標識,這裡驗證是第乙個

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();

$verify->fontsize = 30;

$verify->length = 3;

$verify->usenoise = false;

$verify->entry();

強調一下中文驗證碼的方法1.本身框架裡沒有字型引數,所以從c盤找到字型引數

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...