1. 程式人生 > >thinkphp驗證碼

thinkphp驗證碼

ext .com length put post spl ray 檢測 是否

  TP中的驗證碼簡單了很多,少去了原來比較繁瑣的操作,下面帶大家看看驗證碼實例!

技術分享

yzm1.html前臺模板

        <form action="" method="post">
        <input type="text" name="code" id="">
        <img src="{:U(‘yzm‘)}" alt="">
        <input type="submit" value="提交">
    </form>    

控制器頁面

技術分享

<?php
namespace Home\Controller;
use Think\Controller; class UserController extends Controller { public function index(){ echo "index"; } public function yzm(){ // $Verify = new \Think\Verify(); // //設置字體大小 // $Verify->fontSize = 30; // //使用背景圖片 // $Verify->useImgBg=true; // //是否有幹擾線 // $Verify->useCurve=false; // //是否使用小點 // $Verify->useNoise=true; // //驗證碼寬度 // $Verify->imageW=500; // //驗證碼寬度 // $Verify->imageH=200; // //驗證碼位數 // $Verify->length=3; // //設置幹擾顏色 // $Verify->bg=array(255,0,0); // //設置驗證碼字符集合 // //$Verify->codeSet="123456789"; // //設置字段 // $Verify->fontttf="simkai.ttf"; // //設置字體 // $Verify->zhSet="我愛你"; // //使用中文驗證碼 // $Verify->useZh=true; // $Verify->entry();
$Verify = new \Think\Verify(); $Verify->fonotttf = "simkai.ttf"; $Verify->zhSet="我愛你中國"; $Verify->length=3; $Verify->useZh = true; $Verify->entry(); } function check_verify($code, $id = ‘‘){ $verify = new \Think\Verify();
return $verify->check($code, $id); }
public function yzm1(){ if (IS_POST) { # code... // echo "<pre>"; // print_r($_SESSION); // echo "</pre>"; //傳遞用戶的值進行檢測 if ($this->check_verify($_POST[‘code‘])) { echo "1"; }else{ echo "2"; } }else{ $this->display(); } } }

註意:中文驗證碼,必須要放入字體路徑為Thinkphp/Verify/zhttfs

技術分享

效果圖

技術分享

驗證碼正確 echo 1;

驗證碼錯誤echo 2;

thinkphp驗證碼