问题标签 [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 投票
3 回答
2366 浏览

amazon-web-services - Amazon Elastic Beanstalk 上的 MaxMind GeoIP 库和数据库

我试图弄清楚如何在 AWS (Elastic Beanstalk) 上安装和使用 GeoIP 库。据我所知,EB 有一个“临时文件系统”,但我可以将 CeoCity 二进制文件存储在 S3 中……但是 MaxMind C 库呢?有没有人配置EB使用MaxMind的api?

(我的堆栈基于 Python/Django)

0 投票
1 回答
1079 浏览

php - 如何检测代理/垃圾邮件访问者?

我最近受到来自代理访问者和不在网站目标人口统计范围内的国家/地区的大量流量的打击(来自这些国家/地区的访问者无法使用该服务)。

我不想简单地阻止访问者,我不想为这些访问者呈现 Google Analytics 和其他分析代码。这似乎是一个快乐的媒介,而不是仅仅打击所有进来的东西,但我不确定检测代理访问者的最佳方法。检测代理访问者和适合特定地理 IP 边界的访问者的首选方法是什么?

0 投票
2 回答
5506 浏览

geoip - 在 SQL 中查询 GeoLite2 Country CSV

有谁知道如何使用 SQL 从 MaxMind 的 GeoLite2 Country CSV 中查找 IP4 地址?

我多年来一直在使用 MaxMind 的免费 G​​eoIP 数据,并想升级到他们的 GeoLite2 数据。我将块和位置数据加载到 MySQL 表中,但不确定如何确定 IP4 地址所属的地址范围。旧格式的每个块都有一个开始/结束编号;新格式似乎只有一个起始编号。

我已经搜索了 MaxMind 开发人员文档和 Google 搜索,但似乎找不到任何有关如何查询新格式的信息。我确信这很明显,如果我在此期间弄明白,我会编辑这篇文章。

谢谢我必须找到大于或等于 IP4 地址和 LIMIT 1 的第一个块条目。

我将这些数据用于 Web 应用程序外观,以及直接在 SQL 中查询以生成报告;所以我通常需要确保我可以在 Perl 代码和纯 SQL 中实现查找。

我正在升级,因为我在旧数据上看到了一些似乎来自法国的日本游客的有趣结果。

非常感谢

0 投票
1 回答
140 浏览

geolocation - 我不明白哪些数字对应于哈萨克斯坦的哪些地区

我下载了基地GeoLite City,我看不懂什么数字对应哈哪个地区。

0 投票
2 回答
2797 浏览

sql-server - 在 SQL Server 中查询 Maxmind GeoLite2 City Blocks csv 以获取 IPv6 和 IPv4 地址的 geoname_id

Maxmind 有两个免费的 GeoLite2 cvs 文件,我们可以使用它们来查找与 IP 地址范围相关的位置。我想在 SQL Server 中创建一个存储过程,该过程使用导入的表([GeoLite2_City_Blocks] 和 [GeoLite2_City_Locations]),采用传入 IP 地址的 varchar(45) 字符串并返回与该 IP 地址关联的位置。我原以为网络上会存在相关的 T-SQL 代码,但我找不到。

我检查了Querying GeoLite2 Country CSV in SQL,但我根本不明白 Prefix_Length (在 Blocks 表中称为 Network_mask_Length )是做什么的。如果它们与 CIDR 前缀相同(请参阅:http ://en.wikipedia.org/wiki/IPv6_subnetting_reference ),我会更加困惑,因为 Network_mask_Length 可能是 118、119 或任何其他未显示的数字那个维基百科页面。

我在 SQL Server 中看到了一个谈论 IPv6 的网页,该网页建议用零填充进行比较。我想不能简单地查询免费的 GeoLite2,而无需在表中添加至少一列以获取范围的最终 IP 地址?

我想我可以从 IPv4 地址前面去掉“::ffff:”,如果这是正确的说法的话。但是我仍然不知道如何将 network_mask_length (前缀)字段翻译成我理解的内容。然后对 IPv6 地址进行零填充,但我仍然不知道那个前缀是关于什么的。

我的问题是:

  1. 是否有任何地方可用的示例代码可以让我走上正轨?或者,
  2. 我需要做什么来创建一个接受 IPv4 或 IPv6 地址并返回相关位置或 geoname_id 的 proc?
0 投票
1 回答
474 浏览

geoip - MaxMind 知识共享许可

我对 MaxMind GeoLite2 Free 的许可有疑问。我只是想使用数据库让用户国家向他们展示一些按国家过滤的内容。

MaxMind 网站这样说:

可以通过在所有提及该数据库的功能或使用的广告和文档中包含以下内容来满足归属要求

我永远不会提到数据库,它只是一个后台进程。无论如何我需要放置归因链接吗?

谢谢你。

0 投票
1 回答
732 浏览

sitecore - 在 Sitecore 中配置 MaxMind 许可证

客户购买了 MaxMind 许可证,我收到了许可证号。我还可以通过直接点击 MaxMind 网络服务来验证许可证。但是,我无法在配置中找到放置许可证号的任何地方。

我发现以下行Sitecore.Analytics.config看起来很有希望,但不确定是否应该简单地将 替换为{1}我的许可证号。这是正确的地方吗?

作为参考,我的一些自定义业务逻辑是基于访问者的地理位置,这里是一些示例代码:

然而latlng几乎以 0 的形式出现 - 这就是我意识到我们需要许可证的时候。

Sitecore.NET 6.5(修订版 121009)

0 投票
1 回答
315 浏览

php - 尝试安装 maxmind geolite2 数据库

我安装这个有点麻烦。我有一个托管 VPS,我的支持人员说他们安装了它,这是我尝试使用脚本时出现的错误:

“警告:需要(/home/SITE/public_html/SITE.info/vendor/autoload.php):无法打开流:/home/SITE/public_html/SITE.info/age1/age1.php 中没有这样的文件或目录在第 3 行

致命错误:require():打开失败需要'/home/SITE/public_html/SITE.info/vendor/autoload.php'(include_path='.:/usr/lib/php:/usr/local/lib/php' ) 在 /home/SITE/public_html/SITE.info/age1/age1.php 第 3 行"

对此的任何帮助将不胜感激。

0 投票
1 回答
3050 浏览

php - geoip_record_by_addr 确实且始终为空

我在这个脚本中使用 MaxMind GeoIP:

但是 $rsGeoData 始终为空(不是具有空值的数组,而是真正的“空”,即is_null($rsGeoData)===null)。文件的此函数返回 Null geoipcity.inc

我真的不明白为什么......你能帮我吗?

0 投票
1 回答
774 浏览

python - GeoIPIPSP.dat 无效的数据库类型

我们有一个商业 maxmind 订阅来获得一个带有 ISP 信息的 GeoIP 数据库(GeioIPIPSP.dat)。但是,当我尝试查询此文件时,我不断收到以下错误:

我正在使用python-api:

当我使用 api 询问数据库类型 (geo._type) 时,我得到“1”……与打开常规 GeoIP.dat 时得到的值相同。我想知道 GeoIPISP.dat 是否有问题,但它是来自 maxmind 客户下载页面的最新文件。

任何见解都非常感谢!