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

  介绍

这篇文章将为大家详细讲解有关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   null

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