GET LOCATION OF AN IP ADDRESS
<?php
$ip = "122.174.119.205";
$json = file_get_contents("http://www.codehelper.io/api/ips/?ip=".$ip."&full=true");
$json = json_decode($json,true);
echo "<pre>";
print_r($json );
?>
RESULT
Array ( [IP] => 122.174.119.205[ContinentCode] => AS [ContinentName] => Asia [CountryCode2] => IN [CountryCode3] => IND [Country] => IN [CountryName] => India [RegionName] => Tamil Nadu [CityName] => Chennai [CityLatitude] => 13.0833 [CityLongitude] => 80.2833 [CountryLatitude] => 20 [CountryLongitude] => 77 [LocalTimeZone] => Asia/Calcutta [REMOTE_ADDR] => 198.199.93.153 [HTTP_X_FORWARDED_FOR] => 122.174.119.205 [CallingCode] => 91 [Population] => 1,166,079,217 (2) [AreaSqKm] => 3,287,263 (8) [GDP_USD] => 3.297 Trillion (4) [Capital] => New Delhi [Electrical] => 230 V,50 Hz Type C Type D [Languages] => Hindi 41%, Bengali 8.1%, Telugu 7.2%, Marathi 7%, Tamil 5.9%, Urdu 5%, Gujarati 4.5%, Kannada 3.7%, Malayalam 3.2%, Oriya 3.2%, Punjabi 2.8%, Assamese 1.3%, Maithili 1.2%, other 5.9% [Currency] => Indian Rupee (INR) [Flag] => http://www.codehelper.io/api/ips/proips/flags/IN.jpg)
Note:
If the url is not working use this.It will display ISO2 (i.e) US (CountryCode2).
$iso2=exec("whois $ip | grep -i country | awk -F\":\" '{gsub(/[[:space:]]*/,\"\",\$2); print \$2}'");
Another one following example. Thanks for the code geoplugin.net .
<?php
$ip = "12.215.42.19";
$json2 = file_get_contents("http://www.geoplugin.net/php.gp?ip=".$ip."");
$data = unserialize($json2);
echo '<pre>';
print_r($data);
?>
RESULT
Array
(
[geoplugin_request] => 12.215.42.19 [geoplugin_status] => 206 [geoplugin_city] => [geoplugin_region] => [geoplugin_areaCode] => 0 [geoplugin_dmaCode] => 0 [geoplugin_countryCode] => US [geoplugin_countryName] => United States [geoplugin_continentCode] => NA [geoplugin_latitude] => 38 [geoplugin_longitude] => -97 [geoplugin_regionCode] => [geoplugin_regionName] => [geoplugin_currencyCode] => USD [geoplugin_currencySymbol] => $ [geoplugin_currencySymbol_UTF8] => $ [geoplugin_currencyConverter] => 1
)
No comments:
Post a Comment