2014-11-19 2 views
-2
I am trying to get country and city using ip address in php.My code is given below. 

Я получил тело output.Any дать какое-либо решение для этого вопроса я получил из положить, как эти пути IP-адрес: - 127.0.0.1 Город: - Не Определение Страна: - Не ОпределитьКак получить страну и город, используя IP-адрес в PHP

<?php 
/*Get user ip address*/ 
$ip_address=$_SERVER['REMOTE_ADDR']; 

/*Get user ip address details with geoplugin.net*/ 
$geopluginURL='http://www.geoplugin.net/php.gp?ip='.$ip_address; 
$addrDetailsArr = unserialize(file_get_contents($geopluginURL)); 

/*Get City name by return array*/ 
$city = $addrDetailsArr['geoplugin_city']; 

/*Get Country name by return array*/ 
$country = $addrDetailsArr['geoplugin_countryName']; 

/*Comment out these line to see all the posible details*/ 
/*echo '<pre>'; 
print_r($addrDetailsArr); 
die();*/ 

if(!$city){ 
$city='Not Define'; 
}if(!$country){ 
$country='Not Define'; 
} 
echo '<strong>IP Address</strong>:- '.$ip_address.'<br/>'; 
echo '<strong>City</strong>:- '.$city.'<br/>'; 
echo '<strong>Country</strong>:- '.$country.'<br/>'; 
?> 
+0

1) попробуйте с реальным IP, 2) прочитайте документацию для базы данных MaxMind Lite – symcbean

+0

@symcbean: 127.0.0.1 - это реальный IP-адрес. –

+0

@shilna: Вы неправильно поняли, как работают IP-адреса и что делает '$ _SERVER ['REMOTE_ADDR']'. Для этого вам необходимо получить свой WAN IP. –

ответ

1

Вам нужно сделать запрос пришел из IP-адреса в Интернете. Отправка его из локального сетевого интерфейса localhost loopback не даст серверу IP-адрес, который имеет местоположение в любой базе данных.

Смежные вопросы