中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

thinkphp5如何用composer下載驗證碼類提示錯誤

發布時間:2021-09-07 10:03:13 來源:億速云 閱讀:153 作者:小新 欄目:web開發

這篇文章給大家分享的是有關thinkphp5如何用composer下載驗證碼類提示錯誤的內容。小編覺得挺實用的,因此分享給大家做個參考,一起跟隨小編過來看看吧。

1、首先使用Composer下載驗證碼插件。如果沒有composer,點擊這里下載并安裝

安裝完成后,使用以下命令修改composer配置文件,使用國內鏡像。原因你懂的。
composer config -g repo.packagist composer https://packagist.phpcomposer.com

然后打開cmd窗口,進入項目根目錄,比如在(D:/www/blog,先cd到這個目錄)使用以下命令下載驗證碼插件:
composer require topthink/think-captcha 1 (注意:thinkphp5.0版本的驗證碼要用/think-captcha 1.0的版本,不然會安裝失敗)安裝失敗提示如下圖:thinkphp5如何用composer下載驗證碼類提示錯誤

下載后的路徑是:vendor\topthink\think-captcha\src


2、確保項目配置文件application/config.php中,以下兩項配置為true:

 'auto_start'   => true,
 'url_route_on' => true,

然后在配置文件中添加:

'captcha'  => [
    // 驗證碼字符集合
    'codeSet'  => '2345678abcdefhijkmnpqrstuvwxyzABCDEFGHJKLMNPQRTUVWXY', 
    // 驗證碼字體大小(px)
    'fontSize' => 20, 
    // 是否畫混淆曲線
    'useCurve' => true, 
     // 驗證碼圖片高度
    'imageH'   => 30,
    // 驗證碼圖片寬度
    'imageW'   => 100, 
    // 驗證碼位數
    'length'   => 4, 
    // 驗證成功后是否重置        
    'reset'    => true
],

更詳細的參數配置,參考vendor\topthink\think-captcha\src\Captcha.php類文件中的說明。

3、顯示驗證碼:

<img src="{:captcha_src()}" onclick="this.src='{:captcha_src()}?x='+Math.random();" />

4、幾個問題:

訪問http://192.168.0.102/3/public/,驗證碼無法顯示。

但是訪問http://192.168.0.102/3/public/index.php,驗證碼正常顯示。

解決方法:

打開vendor\topthink\think-captcha\src\helper.php文件,查找captcha_src方法,設置一個固定路徑,比如我是放在web目錄下的3文件夾里。

function captcha_src($id = "")
{
    $root= \think\Url::root('/3/public/index.php'); 
    return \think\Url::build('/captcha' . ($id ? "/{$id}" : ''));
}

另外,useImgBg參數設置為true后,會找不到圖片背景。修改vendor\topthink\think-captcha\src\Captcha.php的_background方法,把$path變量修改為$path = dirname(FILE) . ‘/verify/bgs/’;

———————————————————————————-

完整例子源碼:

控制器

<?php
namespace app\index\controller;
use think\Controller;
class Index extends Controller
{
    public function index()
    {
        return $this->fetch();
    }
    public function checkcode() 
    {
        $code=input('yanzhengma');
        if(!captcha_check($code))
        {
         echo "驗證碼錯誤!";
        } else {
         echo "驗證通過!";
        }
    }
}
?>

視圖index.html:

<form method="post" action="index.php/index/index/checkcode">
<input name="yanzhengma" type="text" />
<img src="{:captcha_src()}" onclick="this.src='{:captcha_src()}?x='+Math.random();" />
<input name="tijiao" type="submit" />
</form>

感謝各位的閱讀!關于“thinkphp5如何用composer下載驗證碼類提示錯誤”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,讓大家可以學到更多知識,如果覺得文章不錯,可以把它分享出去讓更多的人看到吧!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

蓬莱市| 建德市| 彭山县| 鄂托克前旗| 靖江市| 尉犁县| 香河县| 桑植县| 临清市| 民权县| 祁门县| 靖江市| 石屏县| 峡江县| 濉溪县| 漠河县| 囊谦县| 南澳县| 鄂托克旗| 吉木萨尔县| 寻甸| 阜阳市| 攀枝花市| 武夷山市| 大邑县| 东城区| 湛江市| 综艺| 高淳县| 安龙县| 称多县| 兰考县| 江津市| 贵南县| 苗栗市| 元朗区| 天水市| 巴马| 西安市| 井研县| 慈利县|