Liberando código – NOTAM

By | 2014-06-10

Bueno, todos saben que el sitio oficial para leer los NOTAM es http://ais.anac.gov.ar/notam pero el problema es que es una pagina bastante pesada para levantar desde un celular o una tablet ( dispositivos que usamos usualmente los pilotos para leer dicha información).
Así que me dispuse a armar una simple pagina para poder acceder a esos datos desde un dispositivo móvil y que el consumo de datos no sea muy grande ( todos sabemos que en Argentina las redes de datos móviles son horribles ).

Para empezar a desmadrar la cosa, comenzamos con mi amigo Martin ( @martinclaro – www.sondrove.com.ar ) haciendo un poco de investigación html/JS en el sitio oficial y pudimos encontrar que se realizaba un POST y se recibía dicha información; un rato de trabajo y pudimos concretarlo usando cURL:


curl -i -P \
--user-agent 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10.9; rv:29.0) Gecko/20100101 Firefox/29.0' \
--data-urlencode 'indicador=TEV' \
--referer 'http://ais.anac.gov.ar/notam' \
--header 'X-Requested-With: XMLHttpRequest' \
'http://ais.anac.gov.ar/notam/pib'

Después de esto era necesario poder hacer la pagina, así que puse a las manos a la trabajar y este es el resultado:

$oa=$_POST['locations'];
if (empty($oa)) { $oa="MAT"; }
print "NOTAM: ".$oa;


$ch = curl_init();

$data = 'indicador='.$oa;
curl_setopt($ch, CURLOPT_URL, 'http://ais.anac.gov.ar/notam/pib');
curl_setopt($ch, CURLOPT_USERAGENT, 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10.9; rv:29.0) Gecko/20100101 Firefox/29.0');
curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE);
curl_setopt($ch, CURLOPT_REFERER, 'http://ais.anac.gov.ar/notam');
curl_setopt($ch, CURLOPT_HTTPHEADER, array('Content-Type: application/x-www-form-urlencoded','X-Requested-With: XMLHttpRequest'));

curl_setopt($ch, CURLOPT_POSTFIELDS, $data );

$html = curl_exec($ch);

print $html;

Hay que hacer un POST, con el nombre de 3 letras del aeródromo, o sino se carga por default el de MATANZA ( MAT ).

Cualquier duda, comenten y espero que les sea util.

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.