介绍
这篇文章将为大家详细讲解有关thinkphp5配置允许指定ip访问模块的方法,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。
在config . php中添加
& # 39; allow_module_ip& # 39;=比;[& # 39;行政与# 39;=比;& # 39;* & # 39;]//设置某些ip可以访问指定模块
[& # 39;行政与# 39;=比;& # 39;* & # 39;]所有ip都可以访问管理模块,
[& # 39;行政与# 39;=比;[& # 39;127.0.0.1 # 39;& # 39;192.168.1.100& # 39;]]仅这两个ip可以访问管理模块
最好加在这个位置
//,禁止访问模块 & # 39;deny_module_list& # 39;,,,,,,,=祝辞,[& # 39;常见# 39;],//,设置某些ip可以访问指定模块 & # 39;allow_module_ip& # 39;,,,,,,,,=祝辞,[& # 39;行政与# 39;,=祝辞,& # 39;* & # 39;],//,默认控制器名 & # 39;default_controller& # 39;,,,,,=祝辞,& # 39;指数# 39;,
需要修改框架代码
thinkphp/图书馆/认为/应用程序。php
代码位置如下
public static function 模块(因此,美元,配置美元,美元convert =, null), { ,,,,,,,if (is_string(结果)美元),{ ,,,,,,,,,,,result 美元;=,爆炸(& # 39;/& # 39;,因此美元); ,,,,,,,} ,,,,,,,request 美元;=,请求:实例(); ,,,,,,,if ($ config (& # 39; app_multi_module& # 39;]), { ,,,,,,,,,,,//,多模块部署 ,,,,,,,,,,,module 美元;,,,=,strip_tags(函数(结果[0],美元?:,配置美元[& # 39;default_module& # 39;])); ,,,,,,,,,,,bind 美元;,,,,,=,路线:getBind(& # 39;模块# 39;); ,,,,,,,,,,,available 美元;=,假; ,,,,,,,,,,,if (绑定美元),{ ,,,,,,,,,,,,,,,//,绑定模块 ,,,,,,,,,,,,,,,(bindModule美元)列表,=,爆炸(& # 39;/& # 39;,,绑定美元); ,,,,,,,,,,,,,,,if (空(结果[0])美元),{ ,,,,,,,,,,,,,,,,,,,module 美元;,,,=,bindModule美元; ,,,,,,,,,,,,,,,,,,,available 美元;=,真的; ,,,,,,,,,,,,,,,},elseif (module 美元;==,bindModule美元),{ ,,,,,,,,,,,,,,,,,,,available 美元;=,真的; ,,,,,,,,,,,,,,,} ,,,,,,,,,,,},elseif (! in_array(模块,美元,美元配置[& # 39;deny_module_list& # 39;]),,,, is_dir (APP_PATH 只模块)美元),{ ,,,,,,,,,,,,,,,available 美元;=,真的; ,,,,,,,,,,,} ,,,,,,,,,,, ,,,,,,,,,,,//region 设置了限制ip访问模块,,如:& # 39;allow_module_ip& # 39;,=祝辞,[& # 39;行政与# 39;=祝辞(& # 39;127.0.0.1 # 39;]] ,,,,,,,,,,,if (收取($ config (& # 39; allow_module_ip& # 39;]),,,,收取($ config (& # 39; allow_module_ip& # 39;][$模块])),{ ,,,,,,,,,,,,,,,allowIps 美元;=,配置美元[& # 39;allow_module_ip& # 39;][$模块]; ,,,,,,,,,,,,,,,if (! in_array ($ _SERVER [& # 39; REMOTE_ADDR& # 39;],, allowIps美元),,,,allowIps 美元;!=,& # 39;* & # 39;),{ ,,,,,,,,,,,,,,,,,,,available 美元;=,假; ,,,,,,,,,,,,,,,} ,,,,,,,,,,,} ,,,,,,,,,,,//最终获得地区 ,,,,,,,,,,,//,模块初始化 null null null null null null null null null null null null null null null null nullthinkphp5配置允许指定ip访问模块的方法