php禁止访问某个地区的IP

php 来源:用户投稿 收藏
function checkIp()
{
    
    $ip = egetip();
    $oldIp = getcvar('iplist');
    if ($oldIp) {
        Header("Location:".'/404.html');
        exit;
    }
    
    $setIps = ReturnPublicAddVar("jinyong_area");
    $citys = [];
    if(!empty($setIps)) {
        if (strstr($setIps,'-')) {
            $citys = explode('-',$setIps);
        } else {
            $citys = [$setIps];
        }
        
        // print_r($citys);exit;
        
        $res = '';
        $res = file_get_contents("https://restapi.amap.com/v3/ip?key=7ad665ca654f32cb5c2e7363eeef36df56&ip=" . $ip);
        $res = json_decode($res, true);
        $jinzhi = $citys;
     
        if ($res['province'] && in_array($res['province'], $jinzhi)) {
            esetcookie('iplist',$ip, time() + 3600*12, 0);
            Header("Location:".'/404.html');
            exit;
        }
    }
    
   
}

免责声明:1.凡本站注明“来源:XXX(非小二胡工作室)”的作品,均转载自其它媒体,所载的文章、图片、音频视频文件等资料的版权归版权所有人所有,如有侵权,请联系xiaoerhu#88.com处理;2.凡本站转载内容仅代表作者本人观点,与小二胡工作室无关。

相关文档

0 条评论

网友留言