限制ip访问

2022-07-20  本文已影响0人  Mracale
//限制ip登录后台
function ipwhite(){
    $ip = request()->ip();
    $whitelist = ['127.0.0.1','xxx.xxx.xxx.xxx',];
    if (empty($ip)){
        header('Location:http://www.baidu.com/');exit();
    }
    if (in_array($ip,$whitelist,true)){
        return true;
    }else{
        // 内网可以访问  192.168 网段
        $ip_arr = explode(".",$ip);
        if (count($ip_arr)!=4 || !is_numeric($ip_arr[0]) || !is_numeric($ip_arr[1]) || !is_numeric($ip_arr[2]) || !is_numeric($ip_arr[3]) ){
            header('Location:http://www.baidu.com/');exit();
        }
        if (!in_array(intval($ip_arr[0]),[192,10,172],true)){
            header('Location:http://www.baidu.com/');exit();
        }
    }
    return true;
}
上一篇下一篇

猜你喜欢

热点阅读