Hello ¿need to change some of this code?
that it does not work, nothing appears
http://www.meteoibiza.com/Metar-LEIB.php*/
global $Debug;
$Version = 'get-metar-conditions-inc.php - Version 1.04 - 09-Oct-2011';
if (isset($_REQUEST['sce']) && ( strtolower($_REQUEST['sce']) == 'view' or
strtolower($_REQUEST['sce']) == 'show') ) {
//--self downloader --
$filenameReal = __FILE__;
$download_size = filesize($filenameReal);
header('Pragma: public');
header('Cache-Control: private');
header('Cache-Control: no-cache, must-revalidate');
header("Content-type: text/plain");
header("Accept-Ranges: bytes");
header("Content-Length: $download_size");
header('Connection: close');
readfile($filenameReal);
exit;
}
// local settings
$cacheFileDir = './'; // default cache file directory
global $cacheFileDir;
//------------ override from Settings.php --------------------
global $SITE;
if(isset($SITE['cacheFileDir'])) {$cacheFileDir = $SITE['cacheFileDir']; }
//------------ end override from Settings.php ----------------
# ------------------------------------------------------------------------------
# main function mtr_conditions
#-------------------------------------------------------------------------------
function mtr_conditions ($icao,$curtime='',$sunrise='',$sunset='',$useJpgIcon=false) {
global $lang, $Debug, $mtrInfo, $metarPtr, $group, $Version;
global $Icons, $IconsLarge, $IconsText, $cacheFileDir;
$metarCacheName = $cacheFileDir."metarcache-$icao.txt";
$metarRefetchSeconds = 600; // fetch every 10 minutes
if(isset($_REQUEST['cache']) and strtolower($_REQUEST['cache']) == 'refresh') {
$metarRefetchSeconds = 0;
}
$mtrInfo = array();
$Debug .= "<!-- $Version -->\n";
if(isset($icao) and strlen($icao) == 4) {
$Debug .= "<!-- mtr_conditions using METAR ICAO='$icao' -->\n";
$host = 'weather.noaa.gov';
$path = '/pub/data/observations/metar/stations/';
$metarURL = 'http://' . $host . $path . $icao . '.TXT';
$html = '';
$raw = '';
// get the metar data from the cache or from the URL if the cache is 'stale'
if (file_exists($metarCacheName) and filemtime($metarCacheName) + $metarRefetchSeconds > time()) {
$WhereLoaded = "from cache $metarCacheName";
$html = implode('', file($metarCacheName));
} else {
$WhereLoaded = "from URL $metarURL";
$rawhtml = mtr_fetchUrlWithoutHanging($metarURL);
$i = strpos($rawhtml,"\r\n\r\n");
$headers = substr($rawhtml,0,$i-1);
$content = substr($rawhtml,$i+2);
if(preg_match('|Content-Encoding: gzip|Ui',$headers)) {
$Debug .= "<!-- Webserver returned gzipped data, dang 'em -- unzipping response -->\n";
// $Debug .= "<!-- content='".$content."' -->\n";
$err = 'None';
$html = trim(mtr_gzdecode($content,$err));
$Debug .= "<!-- mtr_gzdecode err='$err' -->\n";
if($err <> 'None') {
$Debug .= "<!-- contentX='".bin2hex($content).". -->\n";
}
} else {
$html = $content;
}
$fp = fopen($metarCacheName, "w");