问题标签 [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.
geoip - 如何从 geolite2 块中了解网络长度
我正在尝试从 Maxmind Geolite2 数据库中解码 ip_v4 部分的结束地址,但是我习惯于使用类,例如 /8 /16 等,而 113、114、112 的长度没有任何意义对我来说大概是因为这些是 v6 表示法的 v4 地址。例如。
::ffff:1.0.128.0,113
谁能指出我如何在这里翻译长度以便我可以生成正确的掩码?我想从数学上理解它,但由于某种原因,一分钱没有下降。
c# - 从网站的访问者那里获取国家/地区名称
我想知道一种方法可以获取所有访问网站(我的网站)的访问者的国家名称。我已经看到maxmind.com
了,因为我是初学者,所以设置它非常复杂。希望能得到一些好的答案。我已经在这个网站上尝试了很多东西,但无法提出解决方案。
c# - MaxMind GeoIP Reader Dispose 问题 - 在 Reader.Dispose() 之后的 mmdb 文件上出现 UnauthorizedAccessException
我正在使用 MaxMind.Db.Reader 类访问 GeoLite2-City.mmdb 文件,并且在对阅读器调用 dispose 后对文件执行某些操作时遇到文件访问问题。
重现此问题的最简单方法是拥有一个控制台应用程序,类似于 MaxMind.Db.Benchmark 项目,它有一个 Reader 类的静态实例,在我的例子中称为 _cityReader。
现在,如果您将 _cityReader 变量设置为 Reader 的新实例,然后对其调用 dispose(我也将其设置为 null),然后移动文件(移动工作正常),然后在文件的新位置调用 delete,您将获得 UnauthorizedAccessException在删除操作...
我发现,如果我使用反射调用 Dispose _cityReader._stream.Value 属性,那么在这种情况下,在调用 _cityReader 变量本身的 dispose 之前,文件将被删除......
但是,除此之外,我实际上将静态读取器对象处理在与创建它的线程不同的线程上,并发现即使在这种情况下使用反射进行此操作也意味着我仍然会得到 UnauthorizedAccessException。在这种情况下,我发现在处理 _cityReader 变量并将其设置为 null 后,我需要强制进行垃圾收集。为了重现这个,我在控制台应用程序中有一个像这样的静态方法......
然后在控制台应用程序的主要方法中我有这个......
所以该代码示例将起作用,但如果我从 DisposeReaderAndSwitchFiles 方法中删除 GC.Collect() 调用,我会得到 UnauthorizedAccessException。
MaxMind.Db.Reader 对象是否有其他人遇到过类似问题?
有什么我做错了还是我应该做的其他事情?强制垃圾收集感觉有点脏,如果可能的话,我宁愿避免它。
谢谢,
菲尔
.net - MaxMind.GeoIP2.DatabaseReader 线程安全吗?
我打算在高流量环境中使用 MaxMind.GeoIP2,这意味着很多线程将共享 MaxMind.GeoIP2.DatabaseReader。文档不清楚,我想知道它是否是线程安全的?
这是我使用的文档http://maxmind.github.io/GeoIP2-dotnet/doc/v0.4.0/index.html(我相信这是最新的可用版本)
hive - 通过 hive 访问 maxmind 的 GeoIP-country.mmdb 数据库时出现异常
我有一个自定义配置单元 UDF 来访问 Maxmind 的GeoIP-country.mmdb数据库,该数据库通过“添加文件 pqr.mmdb”添加到配置单元资源中。编译后的 UDF 添加为“add jar abc.jar”当我运行 hive 查询时,java 类在幕后尝试访问地理数据库中的数据并因抛出以下异常而失败。
我分别尝试了以下两行,但仍然抛出相同的错误。我的数据库文件和 jar 都添加到配置单元资源中。
和
有没有人遇到过类似的问题?谢谢 !- 拉利斯
php - PHP使用Maxmind Geolite2将城市名称转换为纬度/经度
如何使用 Maxmind geolite2 数据库输入城市/州名来获取纬度/经度?
(我已经为 ip 查找安装了 geolite2 php API,但现在我想反过来使用它,可以这么说)
如果有另一种实用的方法在 php 中执行此操作,请告诉我,但我不想为此使用 google 地理编码器 API 或任何其他外部 API。
谢谢你!
php - maxmind geoip的php国家下拉列表
我想创建一个国家下拉列表,可以根据他/她的 IP 地址预先选择用户国家。例如,如果用户在意大利,则必须首先显示意大利,同时将所有其他国家/地区保留在列表中。
我搜索了很多,我首先下载 Maxmind GeoIP API 和数据库。这是我尝试过的,它只显示一个正常的下拉列表,而没有通过 ip 预先选择国家:
我真的尽我所能自己找到解决方案,我阅读了所有这些类似的问题并尝试了其他解决方案,例如: 基于国家的自动下拉菜单和 Geoplugin,使用 php 中的 IP 地址获取当前国家/地区名称,获取 IP 地址的国家/地区使用 PHP,从他们的 Ip 获取访问者国家等等,但我不知道为什么它不起作用。我尝试了这个有效的代码,所以我发现我可以获得IP:
这个样本也对我有用(输出是 ES Spain),
但是如果我通过用 $ip 替换“80.24.24.24”来尝试完全相同的代码,它不会返回任何内容!
#EDIT: 好吧,感谢@vch,我发现问题与我的ip有关,因为它是针对私有网络的,所以我通过ifconfig获得了我的真实互联网ip,并在我的代码中使用了它,它运行良好。到此为止,我发现我安装的geoip api没有问题,并且下拉预选效果很好。
这是新代码:
现在我的问题是如何获取用户的真实互联网 IP,以防他们使用像我这样的私有网络?
所有想法都受到高度赞赏,
谢谢,
javascript - 如何使用 maxmind javascript 获取 ip 信息
我想用 maxmind javascript 获取用户的 ip、位置、城市、国家等,但我得到了 null,我有什么错误吗?
我还有一个问题,我可以将 maxmind javascript 放到我的插件中以无限使用吗?
我的javascript在这里:
此处的 HTML
mysql - 将 CIDR 转换为 IP Ragnes mysql
我正在使用 maxmind 测试数据库。给定网络开始和网络前缀长度,我如何生成某物的 IP 范围?我有一个mysql表。在此,有两列标记为 network_start_ip 和 network_prefix_length。在 network_start_ip 中,一些值看起来像 ::ffff:1.0.64.0 、 ::ffff:1.0.32.0 和 ::ffff:1.0.16.0。相关的网络前缀长度是 114,115 和 116。我将如何使用这两列,使用一些 mysql 命令或语句来生成 IP 范围?我相信上述值是某种 CIDR 表示法?虽然我不确定。那么如何使用 mysql 从 CIDR 表示法生成 IP 范围表示法呢?通过 IP 范围...我的意思是有一个 IP_From 和 IP-To,例如分别为 16777216 和 16777471。
javascript - 从 maxmind javascript 检索数据库
我正在尝试通过 maxmind javascript检索国家代码但返回 null 为什么?**想按国家代码获取时区。**
一旦我得到国家代码,我想实施它。我在这里得到了时区数据。但是javascript返回null
https://github.com/maxromanovsky/php-maxmind-geoip/blob/master/timezone/timezone.php