//增加数据库
$cityArr = ['合肥','北京','上海'];
$ipInfo = $this->db->setTableName('ips')->getOne('ip=?', $ip);
if(!$ipInfo){
$response = file_get_contents('http://ip.taobao.com/service/getIpInfo.php?ip='.$ip); //这里修改成可用的ip=>地区数据接口
$result = json_decode($response);
if($result && $result->code == 0){
$region = $result->data->region;
$region_id = $result->data->region_id;
$city_name = $result->data->city;
$city_id = $result->data->city_id;
$data = array(
'ip'=> $ip,
'ctime'=> time(),
'update_time'=> time(),
'region_name'=> $region,
'region_id'=> $region_id,
'city_name'=> $city_name,
'city_id'=> $city_id,
);
$id = $this->db->setTableName('ips')->insert($data,true);
if(in_array($data['city_name'],$cityArr)){
session::set('is_check',0);
session::set('check_time',time());
$this->view->display('404.html');exit;
}else{
session::set('is_check',1);
session::set('check_time',time());
return;
}
}
}else{
if(in_array($ipInfo['city_name'],$cityArr)){
session::set('is_check',0);
session::set('check_time',time());
$this->view->display('404.html');exit;
}else{
session::set('is_check',1);
session::set('check_time',time());
return;
}
}
根据ip库限制某些地区访问自己web站点的方法
最新推荐文章于 2024-05-27 17:57:59 发布