thinkphp 6 IP 黑名单功能

最近用tp6 开发的网站,一直被cc攻击,装了cnzz 看了一下,基本都是北京的几个IP。

由于是用的虚拟主机,只能在代码端加上IP黑名单的功能了。

第一步:
创建一个中间件CheckIp.php
文件位置app\middleware\CheckIp.php

具体代码:

status==true){
            if(in_array($request->ip(),$this->StoreIp)){
                exit('禁止访问');
            }
        }
        return $next($request);
    }
}

第二步:
注入中间件:app/middleware.php
代码:

这个是简单的加入黑名单的功能,如果ip比较多的情况下,最好是能把ip的信息写入数据库或者配置文件,这样方便管理。

你可能感兴趣的:(thinkphp 6 IP 黑名单功能)