问题标签 [maxmind]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1966 浏览

database - MaxMind GeoLite City(免费)数据库有坏数据,还有其他选择吗?

我正在寻找将城市列表导入我的数据库。我选择了 MaxMind 提供的免费数据库——从表面上看是一个很好的资源。随着我深入研究,我发现数据库本身存在一些明显的错误。有许多无法解决的重复。

例如,数据库中有以下内容 - 有 29183 个其他实例发生了这种情况。不过,我不能简单地将这些分组,因为您可以看到在此过程中选择错误区域的可能性约为 50%。

MaxMind 数据库的付费版本能否解决此问题,还是我应该寻找其他资源?如果是这样,有什么建议吗?

0 投票
1 回答
957 浏览

database - Maxmind ipv6 - 如何获取 IPV6 IP 并将其转换为他们提供的块?

Maxmind 提供免费的 ipv6 可下载 csv。他们提供 ip range 块,但有谁知道我可以如何某人 ipv6 ip 并在他们提供的块内进行检查?

这是一个 csv 条目的示例。我相信标题如下:

开始 ip, 结束 ip, 开始 ip 块, 结束 ip 块, ...

“2001:200::”、“2001:200:ffff:ffff:ffff:ffff:ffff:ffff”、“42540528726795050063891204319802818560”、“42540528806023212578155541913346768895”、“日本”

0 投票
1 回答
696 浏览

javascript - MaxMind GeoIP 和政府用户使用 Internet Explorer 的问题

我目前正在开发一个在 NetSuite 上运行的相当复杂的电子商务网站。NetSuite 的核心在很大程度上依赖于 Javascript,我自己也实现了相当多的自定义 Javascript。

最近,我使用 Maxmind 的 GeoIP 数据库实现了一些代码来确定用户的位置并根据该位置采取行动。这个想法是阻止某些国家/地区购买商品,将它们重定向到特定于国家/地区的页面,并通知他们在他们的国家/地区有经销商可用。(我知道这可能不是最好的做事方式,但出于各种原因,这些决定不取决于我)。

所以,这就是我正在做的事情。当页面加载时,它会运行 Maxmind 脚本来确定用户的位置并设置一个 cookie,这样我就不必一直提示他们的位置:

然后,当用户单击“添加到购物车”按钮时,将运行此函数以确定用户是否正在从我们的受限制国家之一浏览:

问题:自从我实现了这个代码,客户一直在使用 Internet Explorer 处理来自政府用户的电话,说他们不能将商品添加到他们的购物车中。我以前一直在使用 GeoLite 数据库,以前从未遇到过这些问题。直到我实现了上面的代码。

我知道这是一个漫长而复杂的线程,但是这个线程让我很困惑,所以提供的任何帮助将不胜感激。基于之前的实现和其他因素,我几乎可以立即揭穿我能想出的所有不可行的方案:

  1. 政府计算机阻止 Javascript?
    • 被揭穿的原因是:它应该与 GeoLite 解决方案一起工作,甚至在此之前,因为核心功能已经严重依赖 Javascript,并且没有提供很多(如果有的话)后备。
  2. 政府计算机阻止 cookie?
    • 被揭穿的原因是:代码并不真正依赖 cookie 来工作。它只是为了方便而设置的,所以我不必一直提示用户他们的位置
  3. 政府计算机阻止 W3C 地理定位?(GeoIP新版新特性):
    • 被揭穿的原因是:如果 W3C 位置失败,它应该回退到 Maxmind 数据库,这在我之前的(工作)解决方案中再次使用。

再说一次,我知道这是一个很长的话题,但是有人有什么好的想法可以尝试吗?提供的任何帮助将不胜感激。谢谢!

0 投票
1 回答
694 浏览

php - php maxmind geoip 异常ip

我正在使用 Maxmid geoip 脚本 (php) 根据用户的位置重定向用户(www.mysite.com - 出于此问题的目的)。英国访问者将访问英国站点,而其他人将留在当前站点。但是,我还想为我的 ip 设置一个例外,以便我能够查看两个站点(前提是我的 ip 与文件中给出的匹配 - 我在英国)。下面是我的编码,它不适用于“异常 ip”。

此外,为了保持当前站点上的“异常ip”,我的编码是否正确?

0 投票
1 回答
139 浏览

java - Maxmind 的 Java API getOrg 在 Google App Engine 中会导致 IOExceptions,但在标准 Java 中不会

我从 Maxmind 购买了 GeoIP ISP 数据库的站点许可证,并决定在我的 Google App Engine 项目中实施它。

我用一个使用相同 API/JAR 的常规 Java 项目测试了我自己的外部 IP,并且能够将其解析为 Comcast。

在 Google App Engine 中实现它一直很痛苦。使用相同的确切调用(我自己的外部 IP),我收到各种 IOExceptions,特别是使用标准 LookupService(从文件读取)时的 EOFExceptions 和使用基于内存的 LookupService 时的 OutOfBoundsArrayExceptions。

一些具体信息: 数据库文件大小不应该成为问题。它大约是~3mb。你可以在这里找到开源的 API:https ://github.com/maxmind/geoip-api-java

我最终会弄清楚这个问题,但它似乎相当低级,因此可能需要一些时间。我想知道其他人是否有任何问题。

更新 - 每当使用 Commons Codec 1.8 DigestUtils.md5Hex 检查时,我刚刚确认了 .dat 文件的 MD5 更改。

它不同于工作文件的 MD5。

0 投票
1 回答
598 浏览

asp.net - maxMind GeoIP 数据库未打开

我已经导入了 maxmind Dll 并下载了 GeoIp.dat 数据库以获取 IP 地址的国家名称我使用了以下代码

给我以下错误数据库已关闭。可能是什么问题呢

0 投票
2 回答
4241 浏览

geoip - MaxMind 从哪里获取数据以及如何访问它?

像http://www.maxmind.com/这样的地理定位数据库从什么来源获取数据?据我了解,像 ARIN 和 RIPE 这样的 IP 注册位置只保存有关分配 IP 范围的公司的信息,所以它必须来自 ISP 的权利吗?如果是这样,则必须有某种访问方式。

0 投票
1 回答
1361 浏览

mysql - MaxMind 免费 GeoLite City DB 不可靠?

我正在尝试使用 MaxMind 的 GeoLite City 数据库将 IP 地址转换为纬度/经度组合,并根据坐标找到最近的城市。

首先,我使用(这是 Java)将 ip 转换为 int:

我验证了我正在使用许多用于 ip 到整数转换的在线计算器之一正确执行计算。

然后我使用 MySQL 查询来获取纬度/经度并执行距离检查。这种距离检查似乎适用于我所做的其他邮政编码。

我正在使用北卡罗来纳州夏洛特的 IP 地址进行测试。结果返回北卡罗来纳州康科德(我住在这个地区,康科德非常接近,但仍然不是正确的城市)。我已经在德克萨斯州、加利福尼亚州、华盛顿州等地的其他 ips 上进行了测试,除了少数几个似乎都返回了类似的结果......接近,但不准确。

Max Minds 网站称付费版比免费版更准确,但应该有这样的不同吗?还是我在查询中做错了什么?使用他们的付费版本在线演示测试 Max Minds 网站上的 ip 返回正确的城市,但我无法测试他们的免费数据库。如果免费版本根本无法使用,我不反对为数据库付费,但我宁愿在没有验证数据更准确的情况下不这样做。

在旁注中,请不要对 API 提出建议。我更喜欢在本地查询数据,因为它所涉及的项目将非常频繁地访问数据库,并且 API 调用会使其太慢。

0 投票
1 回答
3043 浏览

database - MaxMind 免费 GeoLiteCity.dat 文件大小问题

去年我从http://www.maxmind.com网站下载了 maxmind 免费 GeoLiteCity.dat,它的文件大小约为30MB,但今天我试图从 maxmind http://dev.maxmind.com/geoip下载新的 bat 文件/遗产/geolite/。但它只有17MB的文件大小。

所以有人知道 17MB 文件的 IP 地址比他们提供的 30MB 文件多吗?

0 投票
0 回答
313 浏览

javascript - 捕获用户对计算机位置查询的“允许/拒绝”响应

我正在使用MaxMind GeoIP2 JavaScript API来确定用户进入我的网站时的位置。这会提示用户允许他们通过浏览器提供位置。我正在使用此信息作为我网站上地图的默认位置加载。

我想知道这个允许/拒绝提示单击是否有一些捕获。例如,如果用户拒绝请求,地图会加载默认位置,但如果用户在地图加载后才做出选择,如果他们碰巧点击允许一次,我想重新定位地图浏览器已加载该网站。

值得一提的是,这里有一些示例代码,一旦获得许可,就会获取用户信息(取自上面的 URL):