iplocate Code
If you already have a iplocate account, you can send requests in any programming language.
PHP
This is an example of a call to the iplocate API using PHP. If the credentials are valid, the call will return a xml response into a variable.
- <?php
- $ip = '8.8.8.8';
- $apikey = '36434385dd45665bhea769898a4e8ee2';
- $output = 'xml';
- $timezone = 'true';
- $hostname = 'true';
- $service = 'https://api.iplocate.com';
- $ch = curl_init();
- curl_setopt($ch, CURLOPT_URL, $service
- .'/ip/'.$ip
- .'/key/'.$apikey
- .'/timezone/'.$timezone
- .'/hostname/'.$hostname
- .'/output/'.$output);
- curl_setopt($ch, CURLOPT_HTTPAUTH, CURLAUTH_ANY);
- curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
- curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 4);
- curl_setopt($ch, CURLOPT_TIMEOUT, 3);
- $data = curl_exec($ch);
- if(curl_errno($ch)) {
- print 'curl error: '.curl_error($ch);
- return false;
- }
- else {
- print $data;
- return $data;
- }
- curl_close($ch);
- ?>
Propper Request,Success,The following results has been returned,200_1, 8.8.8.8,LEVEL 3 COMMUNICATIONS INC,NORTH AMERICA,NA,UNITED STATES,US,CALIFORNIA,CA,SANTA CLARA,MOUNTAIN VIEW,37.3801,-122.0865, unit_test,0.0723,0.76MB
- <response>
- <status>Propper Request</status>
- <message>Success</message>
- <notes>The following results has been returned</notes>
- <code>200_1</code>
- <location>
- <ip>8.8.8.8</ip>
- <owner>LEVEL 3 COMMUNICATIONS INC</owner>
- <continent_name>NORTH AMERICA</continent_name>
- <continent_code>NA</continent_code>
- <country_name>UNITED STATES</country_name>
- <country_code>US</country_code>
- <region_name>CALIFORNIA</region_name>
- <region_code>CA</region_code>
- <county_name>SANTA CLARA</county_name>
- <city_name>MOUNTAIN VIEW</city_name>
- <latitude>37.3801</latitude>
- <longitude>-122.0865</longitude>
- </location>
- <unit_test>
- <elapsed_time>0.0536</elapsed_time>
- <memory_usage>0.76MB</memory_usage>
- </unit_test>
- </response>
iplocate API
Features of iplocate Service
- real-time IP Lookup
- intuitive REST API
- different types of response: XML, JSON, plain text
- easy registration
- quick integration with your website