Ответ 1
Это мой любимый:
как я могу получить регион и город из ip? Я нашел эту услугу: http://api.hostip.info/?ip=xyz.qwe.rty
Но это не дает мне точной информации: http://www.ipaddresslocation.org/
Знаете ли вы какое-то бесплатное обслуживание? Мне нужно получить эту информацию с помощью php script, но я бы не установил внешнюю библиотеку.
Большое вам спасибо
Это мой любимый:
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>([a-z\s]+)\:[<\/i>\s]+<b>(.*)<\/b>/im
BYE