NOTAM – Notice to AirMen – AISWEB
Opa pessoal a pedido do nosso amigo Fonseca da GOLv, estou postando aqui o script de captura do NOTAM pela aisweb.
Usa-se CURL.
Abraços.
<?php
function aisWeb($icao){
if(strlen($icao)==0 || strlen($icao)!=4){
return 'Código ICAO incorreto';
exit;
}
$icao = strtoupper($icao);
function get_web_page( $url,$curl_data )
{
$options = array(
CURLOPT_RETURNTRANSFER => true, // return web page
CURLOPT_HEADER => false, // don't return headers
CURLOPT_FOLLOWLOCATION => true, // follow redirects
CURLOPT_ENCODING => "", // handle all encodings
CURLOPT_USERAGENT => "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.7) Gecko/20040608",
CURLOPT_FILETIME => false,
CURLOPT_FRESH_CONNECT => true,
CURLOPT_AUTOREFERER => true, // set referer on redirect
CURLOPT_NOSIGNAL => false,
CURLOPT_CONNECTTIMEOUT => 300, // timeout on connect
CURLOPT_TIMEOUT => 300, // timeout on response
CURLOPT_MAXREDIRS => 10, // stop after 10 redirects
CURLOPT_POST => 1, // i am sending post data
CURLOPT_POSTFIELDS => $curl_data, // this are my post vars
CURLOPT_SSL_VERIFYHOST => 0, // don't verify ssl
CURLOPT_SSL_VERIFYPEER => false, //
CURLOPT_VERBOSE => 1 //
);
$ch = curl_init($url);
curl_setopt_array($ch,$options);
$content = curl_exec($ch);
$err = curl_errno($ch);
$errmsg = curl_error($ch) ;
$header = curl_getinfo($ch);
$codehttp = curl_getinfo($ch, CURLINFO_HTTP_CODE);
curl_close($ch);
$header['errno'] = $err;
$header['errmsg'] = $errmsg;
$header['content'] = $content;
if($codehttp==200){
return $header['content'];
}else{
return $header['content'] = 'Erro interno:'.$codehttp;
}
}
$curl_data = array(
'radioFilter' =>'I',
'filtro0' => $icao,
'filtro1' => '',
'filtro2' => '',
'filtro3' => '',
'filtro4' => '',
'filtro5' => '',
'filtro6' => '',
'filtro7' => '',
'filtro8' => '',
'filtro9' => '',
'lingua' => 'N'
);
$url = "http://www.aisweb.aer.mil.br/aisweb/PesquisaBoletimLocalidade.do";
$response = get_web_page($url,$curl_data);
//$tratado = preg_replace("/<a href=\"..\/(.*)\" target=\"_blank\">/", "<a href=\"http://www.aisweb.aer.mil.br/\${1}\" target=\"_blank\">", $response);
$tratado = trim($response);
$tratado = preg_replace("/<img border=\"0\" src=\"imagens\/(.*)\">/", "<img src=\"http://www.aisweb.aer.mil.br/aisweb/imagens/\${1}\" border=\"0\">", $tratado);
$primeiraPos = strrpos($tratado, 'Boletim');
$ultimaPos = strrpos($tratado ,'<!--');
$ultimoPos2 = strrpos($tratado, '>');
$tratado = substr($tratado,$primeiraPos);
$tratado = str_replace(array("\n", "\t", "</td>", "</tr>", "</tbody>", "</table>","<hr size=\"1\">","<!--Fim Conteudo main-->"),'',$tratado);
$tratado = str_replace("<p align=\"center\">---| FIM DA LISTAGEM |---</p>",'<p align=\"center\">---| icarosouza.net |---</p>',$tratado);
$tratado = str_replace('<div align="right">','<div>',$tratado);
$tratado = str_replace("<img src=\"imagens/Sup.gif\">","<img src=\"http://www.aisweb.aer.mil.br/aisweb/imagens/Sup.gif\">",$tratado);
$tratado = str_replace("<table width=\"100%\" border=\"0\" cellspacing=\"3\" cellpadding=\"0\">","<table class=\"texto\" align=\"center\"><tbody> <tr> <td>\n<table class=\"texto\" align=\"center\">\n\t\t\t\t\t\t\t<tbody>", $tratado);
$tratado = str_replace("<td class=\"titulo_campo\" align=\"center\" bgcolor=\"#E5E5E5\">","<td class=\"fundo4\" align=\"center\" nowrap=\"nowrap\">", $tratado);
//$tratado = str_replace("<td class=\"texto_campo\" align=\"center\">","<td class=\"fundo4\" align=\"center\" nowrap=\"nowrap\">", $tratado);
//$tratado = str_replace("<td class=\"texto_campo\">", "<td class=\"fundo1\" align=\"left\">", $tratado);
$tratado = preg_replace('|\s{2,}|', ' ', $tratado);
$GLOBALS['classTd']=0;
function call_back($matches){
if($GLOBALS['classTd']==0){
$GLOBALS['fundoTd']='fundo1';
$GLOBALS['classTd']=1;
}else{
$GLOBALS['fundoTd']='fundo2';
$GLOBALS['classTd']=0;
}
return '<td class="'.$GLOBALS['fundoTd'].'" align="center">';
}
$tratado = preg_replace_callback("/<td class=\"(.*)\" align=\"center\">/","call_back",$tratado);
$tratado = preg_replace_callback("/<td class=\"texto_campo\">/","call_back",$tratado);
$tratado = str_replace("</table>", "</tbody></table>", $tratado);
$buscar = array('</body>','</html>');
$tratado = str_replace($buscar, '', $tratado);
return $tratado;
}
$aisWeb = aisWeb($_GET['icao']);
?>
<link rel="stylesheet" href="http://www.voevesper.com.br/css/estilos.css" type="text/css" media="screen" />
<table class="texto2" align="center" width="98%">
<tr>
<td>
<p><?php echo $aisWeb; ?>
</td>
</tr>
</table>
