限制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;
}