IP API implementeaza o metoda ce intoarce un fisier XML care contine informatii generale despre IP-ul ce emite cererea.

IP API, implementare REST

Pentru a vizualiza documentul XML returnat de metoda trebuie accesat acest URL: http://ceipam.1web.ro/ipapi.php.
Structura documentului XML returnat. Elementele si descrierea acestora:

  • root-ip, elementul radacina al documentului XML;
  • ipaddress, elementul ce contine adresa IP returnata;
  • hostname, elementul ce contine numele statiei (daca exista);
  • browsername, elementul ce contine numele browserului folosit;
  • browserversion, elementul ce contine versiunea browserului folosit;
  • agentstring, elementul ce contine stringul agent;

<?xml version="1.0"?>
<root-ip>
<ipaddress>123.123.123.123</ipaddress>
<hostname>s208.central.ucv.ro</hostname>
<browsername>firefox</browsername>
<browserversion>3.5.3</browserversion>
<agentstring>
mozilla/5.0 (windows; u; windows nt 5.2; en-us; rv:1.9.1.3) gecko/20090824 firefox/3.5.3 gtb6 (.net clr 3.5.30729)
</agentstring>
</root-ip>

PHP script pentru utilizare implementarii REST IP API

Script PHP simplu ce enumera elementele returnate de IP API in documentul XML.


<?php  
$doc 
simplexml_load_file('http://ceipam.1web.ro/ipapi.php');
foreach (
$doc as $t=>$s){
     echo 
$t.': ',$s,PHP_EOL;
}                     
?>

Sper ca cineva va gasi util IP API sau sper ca implementarea va folosi ca exemplu pentru a dezvolta propriile API.
Ca API scriptul este aproape nefolositor deoarece va afisa adresa IP a solicitantului, in cazul unui server va fii aceeasi de fiecare data ...