问题标签 [geoip]

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 回答
4741 浏览

wamp - 在 WAMP 上安装 GeoIP

几天前我发现了这个 PHP 扩展。谁能解释我如何在 WAMP 上安装 GeoIP?

0 投票
0 回答
1028 浏览

c++ - Powerdns maxmind geoip

我正在尝试向geoippowerdnsgmysql后端添加功能。修改 lookup() 函数 - 在pdns/backends/gsql/gsqlbackend.hh

pdns/backends/gsql/gsqlbackend.hh

编译pdns成功,但是当我提出请求时,我陷入了sigsegv.

痕迹

我发现我正在使用GeoIP_region_by_addr(),有什么建议吗?

更新:

我研究了Geoip.so代码-

}

我认为问题出在线程中的请求操作malloc()期间。关于解决问题的任何想法?geopowerdns

0 投票
3 回答
200 浏览

objective-c - OOP 和 Objective-C 的新手,对如何在另一个类中实例化一个类感到困惑

我编写 C 代码已经有一段时间了,但对 Objective-C 和 OO 程序设计还是很陌生。我在如何设计我的程序和它的类上遇到了麻烦——我的备用过程编程范式将一个不透明的指针传递给所有东西,只是不会安静地死去。我正在用 Objective-C 的 Xcode4 编写一个简单的程序,我对设计和约定有一些疑问。我设计了两个类“PacketCapture”和“IPGeo”。第一个是 libpcap 的轻量级包装器,添加了一些解析逻辑,第二个是 MaxMind 的 GeoIP C API 的轻量级包装器。在我的主模块中,我实例化了 PacketCapture 类并将控制权传递给数据包捕获循环:

在该packetCapture方法内部调用了一个解析函数,该函数将数据包切碎并显示出来。我需要在解析代码中使用 GeoIP 逻辑来针对地理数据库查找 IP 地址。这就是我的问题和普遍的困惑。

我的问题:

  • 我应该在哪里实例化 GeoIP 类?

  • 在类糟糕的 OO 设计中,对象内部是否存在无限循环?感觉还可以。也许如果我重组这个问题会很容易解决?

谢谢你的帮助。

0 投票
1 回答
325 浏览

clojure - 注释掉导致 clojure 运行时错误的代码

上下文:我正在编写要在 Amazon EMR 中运行的 Cascalog 作业。Cascalog 是一个基于 clojure 的运行 MapReduce 的库。当作业由于一些奇怪的类加载异常而失败时。

在工作中,我使用了一个名为 geocoder 的库,它是一个基于 clojure 的 geoip 查找库。特别是我使用了查看 maxmind GeoLiteCity.dat 文件的库部分。我发现导致作业失败的代码部分是使用地理编码器库的部分。**

最奇怪的是,虽然删除这部分代码会导致工作成功,但注释掉不会......只是想知道是否有人知道发生了什么?

** 我像这样使用地理编码器库的方式

(ns utils.geoip (:use [geocoder.core]))

然后我的工作将需要以上

(ns myjob (:require [utils.geoip :as geoip]))

0 投票
1 回答
653 浏览

geolocation - GeoIP 安装失败,需要建议

几个小时的挫败感,看看是否有人有任何建议。

我正在尝试安装 GeoIP vie Homebrew 并在安装完成之前收到以下错误:

“错误:链接步骤未成功完成公式已构建,但未符号链接到 /usr/local 您可以使用 `brew link geoip' 重试”

brew link geoip 返回此错误:

“错误:无法符号链接文件:/usr/local/Cellar/geoip/1.4.8/etc/GeoIP.conf.default /usr/local/etc 不可写。您应该更改其权限。”

我还尝试了“sudo link geoip”并收到此错误:

“懦弱地拒绝‘sudo brew link’”

我对权限等并不完全熟悉,并且想知道我需要从命令行做什么才能正确链接。非常感谢任何帮助。

0 投票
2 回答
32371 浏览

php - 如何使 geoip_country_name_by_name() 工作?

我想收集登录我网站的用户的国家名称。所以我用

geoip_country_name_by_name()用于此目的的 php 函数。

但是我遇到了一个致命错误:

我怎样才能避免这个错误?

有没有其他方法可以使用 php 获取国家名称?

有人能帮助我吗?

0 投票
1 回答
7145 浏览

php - Apache mod_geoip - 如果国家/大陆未知,$_SERVER['GEOIP_COUNTRY_CODE'] / $_SERVER['GEOIP_CONTINENT_CODE'] 会相等吗?

我们使用 apaches mod_geoip 和 php 的 geoip.so 模块来检测用户访问的国家/大陆。

最初我们只使用 PHP,但几个月前我们开始在我们的 apache 配置中使用 geoip 数据,所以现在我们同时使用两者。

这是多余的。

我们正在考虑禁用 php 的 geoip.so,因为我们已经在 $_SERVER['GEOIP_COUNTRY_CODE'] / $_SERVER['GEOIP_CONTINENT_CODE'] 中公开了国家/大陆。

在我们这样做之前,如果 geoip 无法检测到用户的位置,我们需要知道这 2 将等于什么。

以前,在 php 端,我们使用了以下内容:

因此,如果 geoip_country_code_by_name 无法检索国家代码,因此返回 false,我们将脚本存储的国家代码设置为 (bool)false。

所以,

使用 apache mod_geoip 时,如果无法检索国家代码,geoip 会将这两个变量设置为什么?

谢谢。

0 投票
1 回答
161 浏览

php - 检查ip用户名被不同国家访问

我使用 Maxmind geoip 数据库来检索用户所在的国家/地区。我们将所有登录尝试存储在 mysql 中,并且通常人们使用不同的 ip 登录。如果 ip 来自同一个国家,这不是问题,但如果密码在板上共享,您会看到所有国家都在使用它。

我现在用它来检索国家和 IP:

然后计算不同IP地址的数量:

如果那超过 1,我会收到一条消息。

但我想比较用户名使用的所有 IP 地址的国家代码,以便我可以查看用户名是否被不同国家使用,然后发送消息。

我该怎么做?我有ip数组,我需要先检查ip的国家代码,然后看看它是否不同。

0 投票
3 回答
1802 浏览

php - 共享主机上的 GeoIP

我制作的一些网站存在垃圾邮件发送者的问题。我已经确保消息在发布之前必须得到批准,但最近情况变得更糟了。

在所有垃圾邮件之间我只能看到一个链接。据 称,所有 IP 地址都geoiplookup来自中国(还有一些来自乌克兰)。我想“嗯,这很容易。只需屏蔽这两个国家。无论如何,这是一个荷兰网站。”。问题是GeoIP扩展没有安装在有问题的共享主机上。

我更喜欢这种解决方案,而不是像 Captcha (反正没人能读到那些血腥的东西)或需要注册和登录之类的东西。我也不想依赖其他网站,因为它们可能会离线或窃取信息。

还有其他方法吗?这个国家是我能找到的唯一链接。用户代理同样是随机的,因此 IP 地址也属于同一 2 个国家/地区。我已经实现了阻止用户在 Tor 网络上发帖的功能,但他们似乎没有使用 Tor。

我知道我可以使用 Javascript 获取某人的位置,但那是客户端,很容易被禁用。

0 投票
1 回答
4105 浏览

geolocation - GeoIP 不适合我?

我正在尝试使用 geoip 在不同的位置显示不同的广告。我正在尝试显示此代码,但什么也没有出现:

这也没有带来任何东西:

geoip 说它安装在我的 ubuntu 上。GeoIP.dat 位于根文件夹中。你能帮我告诉我该怎么做,所以也许我能找到这个问题的根源......?一步一步的指导在这里真的很有帮助,因为我无法让它工作。

非常感谢!