【问题标题】:Getting IP geolocation [closed]获取 IP 地理位置 [关闭]
【发布时间】:2013-11-09 10:25:50
【问题描述】:

我有一个数据库,其中有一个“用户”表,其中每个用户都有一个 last_login_ip 字段,用于存储他们上次访问我的网站的设备的 IP 地址。我想知道所有访客的国家、城市和州。我一直在研究 IP 地址理论,但是除了已经拥有此服务的网站之外,我找不到一种方法来获取这些信息,这些网站的问题是我必须单独插入每个 IP 地址,而我做不到4000 多个用户。最好的方法是什么?

【问题讨论】:

  • 这可能是唯一的方法。许多服务接受大量数据(=请求),您通常只需要付费
  • 严格来说,这是题外话,但既然您在这里:ipinfodb.com 提供免费服务,MaxMind 提供可下载的 IP 位置数据库,如果您提供归因

标签: php mysql geolocation ip ip-address


【解决方案1】:

有很多 API 可以做到这一点。比如这个非常简单:

http://www.hostip.info/use.html

使用此 API 的 php 代码示例如下:

<?php
$ip = "replace_with_your_ip";
// Get country
$data = file_get_contents("http://api.hostip.info/country.php?ip=".$ip);

//Get other location infos
$data = file_get_contents("http://api.hostip.info/?ip=".$ip);
?>

在某些情况下使用 Javascript 并在这些 URL 上进行 Ajax 调用会更方便。

【讨论】:

    猜你喜欢
    • 2010-09-29
    • 1970-01-01
    • 2014-02-13
    • 2012-06-23
    • 1970-01-01
    • 2011-12-07
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多