万博manbext体育官网

没皮的小芒果

PbootCMS增加网站黑名单IP白名单IP及网站开启关闭功能

【已加入官方豪华午餐】PbootCMS后台没有网站开启关闭功能,当网站遇到突然情况需要关闭而自己没有服务器权限的时候可以在后台关闭。

同时增加了IP黑名单白名单功能,无需修改前端模板文件,后台控制。

黑名单IP填写后,只禁止填写的IP访问;白名单IP为空,默认所有人访问,填写后,默认填写的IP访问。

开发不易,给开发者一份支持,更多二次开发功能群里共享中,赞助页面https://whjz-edu.com/nav/appreciate.html 

修改/apps/home/controller/IndexController.php 从第14行开始到空拦截器实现路由转发的代码替换为

class IndexController extends Controller
{
    protected $parser;
    protected $model;
    // 网站开启关闭,By 没皮的小芒果,二次开发群177156 ,博客地址 whjz-edu.com    请保留版权以示尊重 
    public function __construct()
    {
$web_status = $this->config('web_status');
        if($web_status == 0){
            $web_status_text = $this->config('web_status_text');
            $this->_404('网站已经关闭,网站关闭说明:'.$web_status_text);
        }
         $user_ip = get_user_ip();
        $admin_forbidden_ips = $this->config('admin_forbidden_ips');
        if(in_array($user_ip,explode(',',$admin_forbidden_ips))){
            $this->_404("你的ip({$user_ip})被禁止访问");
        }        
        $admin_login_ips = $this->config('admin_login_ips');
        if($admin_login_ips){
            if(!in_array($user_ip,explode(',',$admin_login_ips))){
                $this->_404("你的ip({$user_ip})不在ip白名单内");
            }    
        }
        $this->parser = new ParserController();
        $this->model = new ParserModel();
    }

第二步/apps/admin/view/default/system/config.html 中,在第109行后添加

     <!--    网站开启关闭,By 没皮的小芒果,二次开发群177156 ,博客地址 whjz-edu.com   请保留版权以示尊重--> 
                          <div class="layui-form-item">
                     <label class="layui-form-label">网站开关{$home->user_info->username} </label>
                     <div class="layui-input-block">
                     <input type="radio" name="web_status" value="1" {if([$configs.web_status.value]==1)} checked="checked" {/if} title="开启">
<input type="radio" name="web_status" value="0" {if([$configs.web_status.value]==0)} checked="checked" {/if} title="关闭">
<span class="layui-icon layui-icon-about tips" data-content="关闭前端正常访问!"></span>
                     </div>
                </div>
                                
                                   <div class="layui-form-item">
                     <label class="layui-form-label">IP黑名单</label>
                     <div class="layui-input-inline">
                     <textarea name="admin_forbidden_ips" placeholder="请输入禁用的ip,多个之间逗号隔开" class="layui-textarea">{$configs.admin_forbidden_ips.value}</textarea>
                     <div class="layui-form-mid layui-word-aux">注:多个IP地址之间用逗号隔开!</div>
                     </div>
                </div>
                                  <div class="layui-form-item">
                     <label class="layui-form-label">IP白名单</label>
                     <div class="layui-input-inline">
                     <textarea name="admin_login_ips" placeholder="请输入允许访问的ip,多个之间逗号隔开" class="layui-textarea">{$configs.admin_login_ips.value}</textarea>
                     <div class="layui-form-mid layui-word-aux">注:空的话允许所有人访问,多个IP地址之间用逗号隔开!</div>
                     </div>
                </div>
<div class="layui-form-item">
                                    <label class="layui-form-label">网站关闭说明</label>
                                    <div class="layui-input-block">
                                    <textarea name="web_status_text" placeholder="请输入关闭说明" class="layui-textarea">{$configs.web_status_text.value}</textarea>
                                    </div>
</div>

效果图:

QQ图片20191124220831.png

打包下载(覆盖的话仅适用于2.0.3)PbootCMS增加黑白名单IP及网站开启关闭.zip  解压密码177156  欢迎加入PbootCMS二次开发技术群177156交流并获取更多二开功能。

如果你感觉本文有用,可以点击此段文字或下方打赏按钮进入赞赏页面赞助我们,赞助费用将用于服务器开支及程序开发支出,同时享有优先解决问题的特殊权限,您的赞赏将保留在本站的“赞赏榜”中,再次感谢您对我们的支持,Thanks!

「真诚赞赏,手留余香」

打赏微信扫一扫微信扫码打赏

发表评论