viernes, 11 de enero de 2019

API para obtener datos sobre el país según la IP en PHP


Request para recibir response en JSON:
http://api.ipaddress.com/iptocountry?format=json

Response:
{"ipaddress":"100.110.160.99","continent_code":"SA","continent_name":"South America","country_code":"AR","country_name":"Argentina"}


Request para recibir response en XML:
http://api.ipaddress.com/iptocountry?format=xml

Response
<?xml version="1.0"?><location><ipaddress>100.110.160.99</ipaddress><continent_code>SA</continent_code><continent_name>South America</continent_name><country_code>AR</country_code><country_name>Argentina</country_name></location>



Método PHP para obtener código del país y nombre del país:

function infoIP($ip) {
    $url = 'http://api.ipaddress.com/iptocountry?format=json&ip=' . $ip;

    $ch = curl_init();
    curl_setopt($ch, CURLOPT_URL, $url);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
    $response = curl_exec($ch);
    curl_close($ch);

    $array = json_decode($response, 1);
    return array(strtolower($array['country_code']), $array['country_name']);
}

0 comentarios:

Publicar un comentario