Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/73.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript freegeoip不';我不再工作了_Javascript_Jquery_Json_Freegeoip - Fatal编程技术网

Javascript freegeoip不';我不再工作了

Javascript freegeoip不';我不再工作了,javascript,jquery,json,freegeoip,Javascript,Jquery,Json,Freegeoip,几个月前,我创建了一个代码来检测一个游客国家,并显示合法饮酒年龄。 欧盟国家为18个,其他国家为21个 我用的是免费IP 代码工作得很好,但现在我注意到它不再工作了 $.get("http://freegeoip.net/json/", function (response) { $("#ip").html("IP: " + response.ip); $("#country_code").html(response.country_code); if(respo

几个月前,我创建了一个代码来检测一个游客国家,并显示合法饮酒年龄。 欧盟国家为18个,其他国家为21个

我用的是免费IP

代码工作得很好,但现在我注意到它不再工作了

    $.get("http://freegeoip.net/json/", function (response) {
    $("#ip").html("IP: " + response.ip);
    $("#country_code").html(response.country_code);
    if(response.country_code=='AL','AD','AT','BY','BE','BA','BG','HR','CY','CZ','DK','EE','FO','FI','FR','DE','GI','GR','HU','IS','IE','IT','LV','LI','LT','LU','MK','MT','MD','MC','NL','NO','PL','PT','RO','RU','SM','RS','SK','SI','ES','SE','CH','UA','VA','RS','IM','RS','ME') {
        $(".age").html("18");
    } else {
        $(".age").html("21");
    }
}, "jsonp");
在这里我展示了这个时代:

<span>ARE YOU</span> OVER <span class="age"></span>?
结束了吗?

我假设问题在freegeoip中,但我无法修复它。

我刚刚找到了问题的答案。 我注意到freegeoip.net网站不起作用,所以我改变了服务

我替换了
http://freegeoip.net/json/
http://getcitydetails.geobytes.com/GetCityDetails?callback=?

并添加了


现在代码又开始工作了。

您也可以像freegeoip一样使用ip-api.com:

function getDataOfIp($ip) {
    try {
        $pageContent = file_get_contents('http://ip-api.com/json/' . $ip);
        $parsedJson  = json_decode($pageContent);
        return [
            "country_name" => $parsedJson->country,
            "country_code" => $parsedJson->countryCode,
            "time_zone" => $parsedJson->timezone
        ];
    } 
    catch (Exception $e) {
        return null;
    }
}

我投票结束这个问题,因为它是关于第三方服务的可用性的。我想现在你必须使用参数回调来让它工作:freegoip.net/json/?callback=foobar