IP Lookup in PHP
A collection of PHP code snippets to get real time information (like location, currency, timezone etc.) for an IP address.
§ Find location of IP address in PHP
Get the geolocation (geographic location) of an IP address with an API. The example below uses json
as the output format. To switch to a different format, replace json
in the URL path below with other supported formats like csv
, xml
, yaml
& jsonp
.
$ip = '8.8.8.8';
$loc = file_get_contents('https://ipapi.co/'.$ip.'/json/');
echo $loc;
Output
{
"ip": "8.8.8.8",
"city": "Mountain View",
"region": "California",
"region_code": "CA",
"country": "US",
"country_name": "United States",
"continent_code": "NA",
"in_eu": false,
"postal": "94035",
"latitude": 37.386,
"longitude": -122.0838,
"timezone": "America/Los_Angeles",
"utc_offset": "-0700",
"country_calling_code": "+1",
"currency": "USD",
"languages": "en-US,es-US,haw,fr",
"asn": "AS15169",
"org": "Google LLC"
}
§ Find city of IP address in PHP
If all you need is the city of an IP address, you can use the city
endpoint as shown in the example below. The output is a text string with the city name.
echo file_get_contents('https://ipapi.co/50.50.50.50/city/');
Output
Rhinelander
§ Find postal code of IP address in PHP
Similarly, you can find the postal code (zip code) as shown below. The output is a text string indicating the postal code.
echo file_get_contents('https://ipapi.co/50.50.50.50/postal/');
Output
54501
§ Find state / region / region code of IP address in PHP
To find the region name (state) or region code, you can use the following example.
$region = file_get_contents('https://ipapi.co/50.50.50.50/region/');
$region_code = file_get_contents('https://ipapi.co/50.50.50.50/region_code/');
echo $region;
echo $region_code;
Output
Wisconsin
WI
§ Find country / country code of IP address in PHP
$country_name = file_get_contents('https://ipapi.co/50.50.50.50/country_name/');
$country = file_get_contents('https://ipapi.co/50.50.50.50/country/');
echo $country_name;
echo $country;
Output
United States
US
§ Find continent code of IP address in PHP
$continent_code = file_get_contents('https://ipapi.co/50.50.50.50/continent_code/');
echo $continent_code;
Output
NA
§ Find latitude / longitude of IP address in PHP
$latitude = file_get_contents('https://ipapi.co/50.50.50.50/latitude/');
$longitude = file_get_contents('https://ipapi.co/50.50.50.50/longitude/');
$latlong = file_get_contents('https://ipapi.co/50.50.50.50/latlong/');
echo $latitude;
echo $longitude;
echo $latlong;
Output
45.704500
-89.386600
45.704500,-89.386600
§ Find timezone of IP address in PHP
$timezone = file_get_contents('https://ipapi.co/50.50.50.50/timezone/');
echo $timezone;
Output
America/Chicago
§ Find UTC offset of IP address in PHP
$utc_offset = file_get_contents('https://ipapi.co/50.50.50.50/utc_offset/');
echo $utc_offset;
Output
// automatically adjusts with daylight saving time
-0500
§ Find country calling code of IP address in PHP
$country_calling_code = file_get_contents('https://ipapi.co/50.50.50.50/country_calling_code/');
echo $country_calling_code;
Output
+1
§ Find currency of IP address in PHP
$currency = file_get_contents('https://ipapi.co/50.50.50.50/currency/');
echo $currency;
Output
USD
§ Find common languages spoken at the location of an IP address
$languages = file_get_contents('https://ipapi.co/50.50.50.50/languages/');
echo $languages;
Output
en-US,es-US,haw,fr
§ Find if IP address is in EU / Europe
$in_eu = file_get_contents('https://ipapi.co/50.50.50.50/in_eu/');
echo $in_eu;
Output
False
§ Find ASN of IP address in PHP
$asn = file_get_contents('https://ipapi.co/50.50.50.50/asn/');
echo $asn;
Output
// ASN : autonomous system number
AS5650
§ Find organization of IP address in PHP
$org = file_get_contents('https://ipapi.co/50.50.50.50/org/');
echo $org;
Output
Frontier Communications of America, Inc.
§ Find city, state and country of IP address in PHP
$ip = '8.8.8.8';
$loc = file_get_contents('https://ipapi.co/'.$ip.'/json/');
$obj = json_decode($loc);
echo $obj->city.", ".$obj->region.", ".$obj->country_name;
Output
Mountain View, California, United States