0

我有一个网站检查用户 IP,如果它来自 CA 显示一条消息。

我正在使用 JQuery 检查用户 IP,代码位于http://jquery-howto.blogspot.in/2009/04/get-geographical-location-geolocation.html

我已经在我的网站上实现了代码

我的问题是:

我如何检查代码是否有效?因为我不在加利福尼亚

4

2 回答 2

3

地理位置并非 100% 准确(例如,几乎所有 AOL 用户看起来都像是在弗吉尼亚州)。

如果你能接受这种不完美,那么有许多 Web 服务和可下载的数据库可以对 IP 进行地理定位。

我对 MaxMind 有很好的体验(它们不是最准确的,但它们的价格相当准确,而且他们现在似乎有一个免费版本,比付费产品“不太准确”)。

快速的谷歌搜索将出现许多其他选择,包括

请务必查看您选择的任何服务条款。

于 2012-04-04T04:02:27.743 回答
1

他们在那里提供的示例代码确实返回了状态。请注意,他们提供了一个新的 URL:

// Utilize the JSONP API
$.getJSON('http://www.geoplugin.net/json.gp?jsoncallback=?', function(data){
    var region = data['geoplugin_region'];
    var country = data['geoplugin_countryCode'];
    if(country == 'US' && region == 'CA')
    {
      console.log("In CA");
    }
    else
    {
      console.log("In " + region + ", " + country);
    }
});

这不是您可以通过任何方式使用的唯一 API。

演示

于 2012-04-04T04:09:20.887 回答