[php]_获取IP地址以及判断ip是否是云服务器(vpn vps )

 /**
* IP接口:http://ip-api.com/json/120.37.220.158?lang=zh-CN
 */
        $api = "http://ip-api.com/json/" . $ip . "?lang=zh-CN";
        $ch = curl_init();
        curl_setopt($ch, CURLOPT_URL, $api);
        curl_setopt($ch, CURLOPT_HTTP_VERSION, CURL_HTTP_VERSION_1_1);
        curl_setopt($ch, CURLOPT_HTTPHEADER, array('Content-Type: application/json'));
        curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
        curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 3);
        $handles = curl_exec($ch);
        curl_close($ch);
        $handles = iconv('GB2312', 'UTF-8', $handles);
        $arr = json_decode($handles, true);
        //$location = !empty($arr['data'][0]['location']) ? $arr['data'][0]['location'] : '未知';
        return $location;
    }
 /**
     * 判断是否是云服务器(ip访问来自云服务器)
     * 排除IP地址含“云”的地址(待补充所有地名,排除云服务器访问)//可以增加其他关键词
     * @param string $ip_area ip地址
     * @return bool true-是 false-否
     */
    public function judge_yun_ip($ip_area = '')
    {
        // 排除地名中含有以下的地名
        $remove_dict = ['云南', '连云港', '云浮市', '云林县', '白云区', '云龙县', '云冈区', '云州区', '左云县', '白云鄂博矿区', '云龙区', '连云区', '灌云县', '缙云县', '云和县', '云霄县', '青云谱区', '庆云县', '云梦县', '云龙示范区', '云溪区', '云城区', '云安区', '凌云县', '云阳县', '云岩区', '紫云苗族布依族自治县', '云县', '祥云县', '云龙县'];
        foreach ($remove_dict as $val) {
            if (strpos($ip_area, $val) !== false) {
                $ip_area = str_replace($val, '', $ip_area);
            }
        }
        // 疑似云服务器访问
        if (strpos($ip_area, '云') !== false) {
            return true;
        }
        return false;
    }

 

这个对于莆田鞋 外贸产业还是很有作用的!

赞 (0)