真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

thinkphp5配置允許指定ip訪問模塊的方法

這篇文章將為大家詳細(xì)講解有關(guān)thinkphp5配置允許指定ip訪問模塊的方法,小編覺得挺實(shí)用的,因此分享給大家做個參考,希望大家閱讀完這篇文章后可以有所收獲。

成都創(chuàng)新互聯(lián)公司專業(yè)為企業(yè)提供雙清網(wǎng)站建設(shè)、雙清做網(wǎng)站、雙清網(wǎng)站設(shè)計、雙清網(wǎng)站制作等企業(yè)網(wǎng)站建設(shè)、網(wǎng)頁設(shè)計與制作、雙清企業(yè)網(wǎng)站模板建站服務(wù),十多年雙清做網(wǎng)站經(jīng)驗(yàn),不只是建網(wǎng)站,更提供有價值的思路和整體網(wǎng)絡(luò)服務(wù)。

在config.php中添加

'allow_module_ip' => ['admin' => '*'], // 設(shè)置某些ip可以訪問指定模塊

['admin' => '*'] 所有ip都可以訪問admin模塊,
['admin' => ['127.0.0.1','192.168.1.100']] 僅這兩個ip可以訪問admin模塊

最好加在這個位置

// 禁止訪問模塊
'deny_module_list'       => ['common'],
// 設(shè)置某些ip可以訪問指定模塊
'allow_module_ip'        => ['admin' => '*'],
// 默認(rèn)控制器名
'default_controller'     => 'Index',

需要修改框架代碼

thinkphp/library/think/App.php

代碼位置如下

public static function module($result, $config, $convert = null) {
        if (is_string($result)) {
            $result = explode('/', $result);
        }
        $request = Request::instance();
        if ($config['app_multi_module']) {
            // 多模塊部署
            $module    = strip_tags(strtolower($result[0] ?: $config['default_module']));
            $bind      = Route::getBind('module');
            $available = false;
            if ($bind) {
                // 綁定模塊
                list($bindModule) = explode('/', $bind);
                if (empty($result[0])) {
                    $module    = $bindModule;
                    $available = true;
                } elseif ($module == $bindModule) {
                    $available = true;
                }
            } elseif (!in_array($module, $config['deny_module_list']) && is_dir(APP_PATH . $module)) {
                $available = true;
            }
            
            //region 設(shè)置了限制ip訪問模塊, 如:'allow_module_ip' => ['admin'=>['127.0.0.1']]
            if (isset($config['allow_module_ip']) && isset($config['allow_module_ip'][$module])) {
                $allowIps = $config['allow_module_ip'][$module];
                if (!in_array($_SERVER['REMOTE_ADDR'], $allowIps) && $allowIps != '*') {
                    $available = false;
                }

            }
            //end region

            // 模塊初始化
            if ($module && $available) {
                // 初始化模塊
                $request->module($module);
                $config = self::init($module);
                // 模塊請求緩存檢查
                $request->cache($config['request_cache'], $config['request_cache_expire'], $config['request_cache_except']);
            } else {
                throw new HttpException(404, 'module not exists:' . $module);
            }
        } else {
            // 單一模塊部署
            $module = '';
            $request->module($module);
        }
        
        // ......
}

關(guān)于“thinkphp5配置允許指定ip訪問模塊的方法”這篇文章就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,使各位可以學(xué)到更多知識,如果覺得文章不錯,請把它分享出去讓更多的人看到。


分享文章:thinkphp5配置允許指定ip訪問模塊的方法
標(biāo)題網(wǎng)址:http://weahome.cn/article/gsshii.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部