- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
我需要能够使用 MaxMind GeoLite
版本来查找用户国家/地区、城市和经度/纬度
。除了经度/纬度所需的数据库外,我需要哪些数据库是显而易见的。
需要数据库;
经度/纬度
吗?您可以下载多个版本。以下是您可以下载的列表;
我不明白这些是什么意思,希望得到一些帮助来确定我需要下载哪一个。
虽然我可以在我的 1and1 企业帐户上使用,但我还没有对数据库做任何事情。谁能告诉我如何设置数据库并将这些文件上传到数据库?
最后,我在哪里可以找到有关使用我的新数据库、从中读取数据、将用户位置和诸如此类的内容回显到页面的帮助?
感谢您抽出宝贵时间和提前提供的任何帮助。
最好的问候,蒂姆
最佳答案
如果您可以直接访问服务器/命令行,则可以使用二进制格式。这提供了更好的性能,但您需要更改 PHP 配置以安装 GeoIP 扩展或 Pecl 包。然后,您可以访问一些方便的 PHP 函数:http://www.php.net/manual/en/ref.geoip.php
完整文档在这里:http://www.php.net/manual/en/book.geoip.php
如果您无权访问服务器配置,您可以下载 CSV 版本并将其导入 MySQL 数据库。然后,您将可以直接访问数据,并可以编写相关查询以生成您的应用程序所需的结果。如果您使用的是 PHP MyAdmin MySQL 面板,您可以直接下载 CSV gz 或 zip 并上传/导入。您需要先创建表。请记住在相关列上创建索引。
GeoLite City 包含两个表,IP block/City 和 City Locations (lat/lng)。 GeoLite Country 仅包含 IP block 和国家/地区名称。
如果不需要IP数据,世界城市数据库可能更合适:http://www.maxmind.com/en/worldcities
--编辑
如果您只关心 geoIP 城市数据的第二个文件,则以下 SQL 将创建一个包含必要列的表:
DROP TABLE IF EXISTS location;
CREATE TABLE location(
locId int(10) unsigned NOT NULL,
country char(2) NOT NULL,
region char(2) NOT NULL,
city varchar(50),
postalCode char(5) NOT NULL,
latitude float,
longitude float,
dmaCode integer,
areaCode integer,
PRIMARY KEY (locId)
);
Google 是您的 friend :http://odkq.com/geolitecity
关于php - 如何设置和使用 GeoIP Lite,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15044387/
关闭。这个问题不符合Stack Overflow guidelines .它目前不接受答案。 我们不允许提问寻求书籍、工具、软件库等的推荐。您可以编辑问题,以便用事实和引用来回答。 关闭 6 年前。
我发现 MaxMind 的 GeoIP 数据库的准确度是 99.5%(免费)或 99.8%(商业),如他们网站上公布的那样。有人知道 0.5% 和 0.2% 是多少吗? 他们是新分配的 IP 地址,还
我正在尝试使用 MaxMind GeoIP 数据库,我注意到 C API 提供了一堆不同的缓存模式作为 GeoIP_open 的标志。初始化调用。 GEOIP_MEMORY_CACHE GEOIP_C
在安装 geoip 时,我遇到了依赖冲突。我可以安装 geoip-database 和 geoip-database-extra 包,或者 geoip-database-contrib。我没有注意到它
对于我的 Django 应用程序,我试图通过 amdin 存储登录位置的日志。 我创建了一个中间件并尝试使用“django.contrib.gis.utils import GeoIP”来获取地理位置
尝试捆绑具有 gem geoip-c 但得到 Gem::Ext::BuildError: ERROR: Failed to build gem native extension. /Users/dur
如题,我想用golang做geoip,msg是json格式如下 {"type":"big_platform","xrealip":"8.8.8.8","scheme":"http","log_time
地理定位数据库的来源是什么http://www.maxmind.com/得到它的数据?据我了解,像 ARIN 和 RIPE 这样的 IP 注册机构只保存有关分配 IP 范围的公司的信息,因此它必须来自
我制作的一些网站存在垃圾邮件发送者的问题。我已经确保消息在发布之前必须得到批准,但最近情况变得更糟。 我只能看到所有垃圾邮件之间的一个链接。根据 geoiplookup,所有 IP 地址都是,来自中国
我要配置 GeoIP 根据共享服务器中的国家/地区 IP 地址将域重定向到子域。我创建了一个自定义的 php.ini 来导入 geoip.so 然后在我的 index.php 我添加了这段代码: 在
我有一个配置文件是这样的: input { file { path => "/home/kibana/Documents/external_noise.log" type
当事件从Logstash发送到具有默认indexName的elasticsearch时,geoip.location属于geo_point数据类型。由于geoip.location具有geo_poin
目前,我正在使用 Quova,但当用户使用移动网络(而非 WiFi)并在本国境外漫游时,我正在努力寻找/理解 GeoIP(针对国家/地区分辨率)的准确性。 如果设备的 IP 地址是从家庭网络分配的,那
我想知道你是否可以给我一个有效的代码,这样当有人从英国加载网站时,它会将用户重定向到/UK/然后如果他们从美国加载它会转到/US/如果他们'来自欧盟任何地方(英国除外)到/EU/ 我试过这个代码,它只
我安装了 PHP 5.4 和 GeoIP,但我无法让 GeoIP 工作。错误是: fatal error :在第 7 行/var/www/html/geoip/test.php 中调用未定义的函数 g
这是我正在使用的模块:http://wiki.nginx.org/HttpGeoipModule 据我所知,由于它是在 nginx 配置和 uwsgi 上配置的,因此看起来别无选择,只能让它在每个页面
我正在尝试使用 ELK 堆栈创建 GeoIP 数据,它可以在 Kibana 中可视化。 我最近在 Ubuntu Server 14.04 的虚拟实例上安装了 ELK 堆栈(Elastic Search
我在使用 geoip 阻止国家时遇到问题。当我使用我的托管帐户实用程序来阻止国家/地区时,它会在 .htaccess 中创建以下脚本。问题是它似乎不起作用(添加了美国但未被阻止)。 GeoIPEnab
我正在运行Elasticsearch 1.5.2版。 Logstash版本1.5.4。 大多数logstash设置为默认设置: geoip { source => "ipaddress"
这个问题是一个更具体问题的一般版本 asked here .但是,这些答案无法使用。 问题: geoIP数据的原始来源是什么? 许多网站会告诉我我的 IP 在哪里,但它们似乎都在使用来自不到 5 家公
我是一名优秀的程序员,十分优秀!