как я могу получить регион и город из ip? Я нашел эту службу: http://api.hostip.info/?ip=xyz.qwe.rty
Но это не дает мне точной информации: http://www.ipaddresslocation.org/
Знаете ли вы какое-то бесплатное обслуживание? Мне нужно получить эту информацию с помощью php-скрипта, но я не буду устанавливать внешнюю библиотеку.
огромное спасибо
Это мой любимый:
ipinfodb
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"
Бесплатный 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'; }
Вы можете попробовать это.
$ tags = get_meta_tags ('http://www.geobytes.com/IpLocator.htm?GetLocation&template=php3.txt&IpAddress=94.55.180.139'); print $ tags ['city']; // название города
если вы хотите получить город IP через http://www.ipaddresslocation.org/, вы следуете этому руководству: https://www.facebook.com/Websitedevelopar/posts/468049883274297 Но вы меняете RegEx с помощью этой строки:
/<i>([az\s]+)\:[<\/i>\s]+<b>(.*)<\/b>/im
ПОКА