热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

thinkphp5配置允许指定ip访问模块

php框架|ThinkPHPthinkphpphp框架-ThinkPHP仿我爱卡源码,vscode展示图片,ubuntu书籍推荐,tomcat挂死,excel转成sqlite,服务

php框架|ThinkPHPthinkphp5配置允许指定ip访问模块
thinkphp
php框架-ThinkPHP
仿我爱卡源码,vscode展示图片,ubuntu书籍推荐,tomcat 挂死,excel转成sqlite,服务器注册,wordpress 路径插件下载,rust前端框架总结,爬虫代理ip解决方案,php合号,广州seo专业优化公司,简洁大气网站源码,网页制作购物网站,banner通用模板,discuz 新建页面,云端crm客户管理系统,stbc 误码率程序lzw
在config.php中添加
免费淘宝客网站程序源码,ubuntu14.02安装,网络爬虫怎么领取,php获,长沙seo工作lzw
‘allow_module_ip’ => [‘admin’ => ‘*’], // 设置某些ip可以访问指定模块
在线手册网站源码,ubuntu怎么强制保存,tomcat命令行运行出错,爬虫品牌有哪些,php函数的实现及调用代码,重庆seo行业lzw
[‘admin’ => ‘*’] 所有ip都可以访问admin模块,
[‘admin’ => [‘127.0.0.1′,’192.168.1.100’]] 仅这两个ip可以访问admin模块

最好加在这个位置

// 禁止访问模块'deny_module_list' => ['common'],// 设置某些ip可以访问指定模块'allow_module_ip' => ['admin' => '*'],// 默认控制器名'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 设置了限制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); } // ......}

推荐教学:thinkphp教学


推荐阅读
author-avatar
24吴梦琦_581
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有