Last active
May 6, 2017 07:27
-
-
Save itsbalamurali/7611850 to your computer and use it in GitHub Desktop.
Gist ipinfo
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<?php | |
/* This module is a PHP module that enables the user to find the country, region, city, coordinates, zip code, ISP, domain name, timezone, connection speed, IDD code, area code, weather station code, weather station name, MCC, MNC, mobile brand name, elevation and usage type that any IP address or host name originates from. It has been optimized for speed and memory utilization. Developers can use the API to query all IP2Location™ binary databases for applications supporting PHP. | |
*/ | |
require_once('IP2Location.php'); | |
// Standard lookup with no cache | |
$loc = new IP2Location('databases/DB24.BIN'); | |
/* | |
Cache whole database into system memory and share among other scripts & websites | |
WARNING: Please make sure your system have sufficient RAM to enable this feature | |
*/ | |
//$loc = new IP2Location('databases/DB24.BIN', IP2Location::SHARED_MEMORY); | |
/* | |
Cache the database into memory to accelerate lookup speed | |
WARNING: Please make sure your system have sufficient RAM to enable this feature | |
*/ | |
//$loc = new IP2Location(ROOT . 'databases/DB24.BIN', IP2Location::MEMORY_CACHE); | |
$ip = $_SERVER['REMOTE_ADDR']; | |
$record = $loc->lookup($ip, IP2Location::ALL); | |
echo 'IP Address: ' . $record->ipAddress . '<br />'; | |
echo 'IP Number: ' . $record->ipNumber . '<br />'; | |
echo 'ISO Country Code: ' . $record->countryCode . '<br />'; | |
echo 'Country Name: ' . $record->countryName . '<br />'; | |
echo 'Region Name: ' . $record->regionName . '<br />'; | |
echo 'City Name: ' . $record->cityName . '<br />'; | |
echo 'Latitude: ' . $record->latitude . '<br />'; | |
echo 'Longitude: ' . $record->longitude . '<br />'; | |
echo 'ZIP Code: ' . $record->zipCode . '<br />'; | |
echo 'Time Zone: ' . $record->timeZone . '<br />'; | |
echo 'ISP Name: ' . $record->isp . '<br />'; | |
echo 'Domain Name: ' . $record->domainName . '<br />'; | |
echo 'Net Speed: ' . $record->netSpeed . '<br />'; | |
echo 'IDD Code: ' . $record->iddCode . '<br />'; | |
echo 'Area Code: ' . $record->areaCode . '<br />'; | |
echo 'Weather Station Code: ' . $record->weatherStationCode . '<br />'; | |
echo 'Weather Station Name: ' . $record->weatherStationName . '<br />'; | |
echo 'MCC: ' . $record->mcc . '<br />'; | |
echo 'MNC: ' . $record->mnc . '<br />'; | |
echo 'Mobile Carrier Name: ' . $record->mobileCarrierName . '<br />'; | |
echo 'Elevation: ' . $record->elevation . '<br />'; | |
echo 'Usage Type: ' . $record->usageType . '<br />'; | |
?> |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment