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 ...