$ip_datos = @json_decode(file_get_contents( "http://www.geoplugin.net/json.gp?ip=1.203.116.129"));
print_r( $ip_datos);
Obtendremos la salida del siguiente objeto
stdClass Object
(
[geoplugin_request] => 1.203.116.129
[geoplugin_status] => 200
[geoplugin_delay] => 1ms
[geoplugin_credit] => Some of the returned data includes GeoLite data created by MaxMind.
[geoplugin_city] => Beijing
[geoplugin_region] => Beijing
[geoplugin_regionCode] => BJ
[geoplugin_regionName] => Beijing
[geoplugin_areaCode] =>
[geoplugin_dmaCode] =>
[geoplugin_countryCode] => CN
[geoplugin_countryName] => China
[geoplugin_inEU] => 0
[geoplugin_euVATrate] =>
[geoplugin_continentCode] => AS
[geoplugin_continentName] => Asia
[geoplugin_latitude] => 39.9288
[geoplugin_longitude] => 116.3889
[geoplugin_locationAccuracyRadius] => 1
[geoplugin_timezone] => Asia/Shanghai
[geoplugin_currencyCode] => CNY
[geoplugin_currencySymbol] => ?
[geoplugin_currencySymbol_UTF8] => ?
[geoplugin_currencyConverter] => 7.1386
)
Así de sencillo podemos obtener los datos de población, país, timezone a través de una IP
Una vez obtenido el objeto podemos manipularlo desde php accediendo a sus atributos, por ejemplo, a la ciudad desde donde se conecta con esta IP
print_r ( $ip_datos->geoplugin_city);
Beijing.
Saludos
Alex.
También puede interesarte:
Vagrant error - The specified host network collides with a non-hostonly network! |
||