Javascript freegeoip不';我不再工作了
几个月前,我创建了一个代码来检测一个游客国家,并显示合法饮酒年龄。 欧盟国家为18个,其他国家为21个 我用的是免费IP 代码工作得很好,但现在我注意到它不再工作了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
$.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