Подтвердить что ты не робот

Получить регион/город от ip

как я могу получить регион и город из ip? Я нашел эту услугу: http://api.hostip.info/?ip=xyz.qwe.rty

Но это не дает мне точной информации: http://www.ipaddresslocation.org/

Знаете ли вы какое-то бесплатное обслуживание? Мне нужно получить эту информацию с помощью php script, но я бы не установил внешнюю библиотеку.

Большое вам спасибо

4b9b3361

Ответ 1

Это мой любимый:

ipinfodb

Ответ 2

http://ipinfo.io, моя служба, дает вам информацию о городе, стране и другой связанной с 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:

$ip = $_SERVER['REMOTE_ADDR'];
$details = json_decode(file_get_contents("http://ipinfo.io/{$ip}"));
echo $details->city; // -> "Mountain View"

Ответ 3

Бесплатный API геолокации http://ip-api.com/docs/

Вы можете получить информацию о своем ip-адресе, стране, регионе, городе, isp, организации.

Форматы ответов и примеры: XML, JSON, CSV, PHP.

Пределы использования: Наша система автоматически запретит любые IP-адреса, выполняющие более 240 запросов в минуту.

Пример 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';
}

Ответ 4

Вы можете попробовать это.

$tags = get_meta_tags ( 'http://www.geobytes.com/IpLocator.htm?GetLocation&template=php3.txt&IpAddress=94.55.180.139'); print $tags ['city'];//название города