Php 从ip获取地区/城市

Php 从ip获取地区/城市,php,ip,ip-geolocation,Php,Ip,Ip Geolocation,如何从ip检索区域和城市? 我发现这项服务: 但它没有给我这样的准确信息: 你知道一些免费服务吗? 我需要用php脚本检索这些信息,但我不会安装外部库 非常感谢这是我最喜欢的: 你可以试试这个 $tags= 获取元标记('http://www.geobytes.com/IpLocator.htm?GetLocation&template=php3.txt&IpAddress=94.55.180.139'); 打印$tags['city'];//城市名称 如果要通过以下教程检索IP所在城市:

如何从ip检索区域和城市? 我发现这项服务:

但它没有给我这样的准确信息:

你知道一些免费服务吗? 我需要用php脚本检索这些信息,但我不会安装外部库

非常感谢

这是我最喜欢的:

你可以试试这个

$tags= 获取元标记('http://www.geobytes.com/IpLocator.htm?GetLocation&template=php3.txt&IpAddress=94.55.180.139'); 打印$tags['city'];//城市名称


如果要通过以下教程检索IP所在城市: 但您可以使用以下字符串更改正则表达式:

/<i>([a-z\s]+)\:[<\/i>\s]+<b>(.*)<\/b>/im
/([a-z\s]+)\:[\s]+(.*)/im
再见,我的服务为您提供有关IP的城市、国家和其他相关信息:

$ curl ipinfo.io/8.8.8.8
{
  "ip": "8.8.8.8",
  "hostname": "google-public-dns-a.google.com",
  "loc": "37.385999999999996,-122.0838",
  "org": "AS15169 Google Inc.",
  "city": "Mountain View",
  "region": "CA",
  "country": "US",
  "phone": 650
}
下面是一个PHP示例:

$details = json_decode(file_get_contents("http://ipinfo.io/".$_SERVER['REMOTE_ADDR']"));
echo $details->city; // -> "Mountain View"
免费地理定位API

您可以获得有关您的ip地址、国家、地区、城市、isp、组织的信息

响应格式和示例:XML、JSON、CSV、PHP

使用限制: 我们的系统将自动禁止每分钟超过240个请求的任何IP地址

PHP示例

$ip = $_SERVER['REMOTE_ADDR']; 
$query = @unserialize(file_get_contents('http://ip-api.com/php/'.$ip));
if($query && $query['status'] == 'success') {
echo 'My IP: '.$query['query'].', '.$query['isp'].', '.$query['org'].', '.$query ['country'].', '.$query['regionName'].', '.$query['city'].'!';
} else {
echo 'Unable to get location';
}

但它没有给我城市信息。我从意大利写信,但它没有给我城市信息。@michele你是什么意思?它提供国家、地区、城市、坐标等信息。根据我的经验,城市查询在美国以外基本上是无用的,例如,上面的一个显示我的城市大约在150英里之外。我会有groupon.com之类的东西,或者至少是该地区。我如何获得付费版本,我在网站上没有获得定价链接。请分享链接。非常差和不准确。不幸的是,每一个基于ip的定位服务都是不准确的。对于不准确,我的意思是返回另一个城市,当maxmind不给我很多信息时,它很容易使用。谢谢:)很近,但它真的很接近我的城市。差了两个小时,服务被低估了。谢谢分享!我可以在wordpress中使用吗?我将提供支持?我运营的网站每小时会有数百个请求,最终会更多,您是否提供无限请求服务?截止2016年3月,限制为每分钟150个请求。不算这些,非常好的多语言地理定位服务。如果您想使用本地数据库,请使用: