<?php
$lentopaikka = "EFHK";
$nyt = time();
$referer = "http://www.wunderground.com/history/airport/" . $lentopaikka . "/" . date(Y, $nyt) . "/" . date(n, $nyt) . "/" . date(j, $nyt) . "/DailyHistory.html?req_city=NA&req_state=NA&req_statename=NA&&theprefset=SHOWMETAR&theprefvalue=1";
$linkki = "http://www.wunderground.com/history/airport/" . $lentopaikka . "/" . date(Y, $nyt) . "/" . date(n, $nyt) . "/" . date(j, $nyt) . "/DailyHistory.html?req_city=NA&req_state=NA&req_statename=NA&&theprefset=SHOWMETAR&theprefvalue=1&format=1";
$user_agent = "Mozilla/5.0 (X11; U; Linux i686; en; rv:1.9.0.10) Gecko/20080528 Epiphany/2.22 Firefox/3.0";
$cookie_jar = "cookie.txt";
# Käydään referer-sivulla jotta cookiet tallennetaan tiedostoon.
$ch = curl_init($referer);
curl_setopt($ch, CURLOPT_USERAGENT, $user_agent);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_COOKIEJAR, $cookie_jar);
echo $_COOKIE["DT"];
$page = curl_exec($ch);
curl_close($ch);
if($fh = fopen('cookie.txt', 'r')){
$str = fread ($fh, filesize('cookie.txt'));
$str = str_replace("*NULL", "*NULL|SHOWMETAR:1", $str);
fclose($fh);
} else {
die ("Error opening file in ".__FILE__." on line ".__LINE.".");
}
$fh = fopen('cookie2.txt', 'w') or die("can't open file");
fwrite($fh, $str);
fclose($fh);
$ch = curl_init($linkki);
# Käydään halutulla sivulla ja syötetään tallennetut cookie-tiedot.
curl_setopt($ch, CURLOPT_URL, $linkki);
curl_setopt($ch, CURLOPT_COOKIEFILE, 'cookie2.txt');
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$linkinsisalto = curl_exec($ch);
curl_close($ch);
echo $linkinsisalto;
?>
Onhan tuo vähän purkkaa, mutta mulla ainakin nyt näyttää ne METAR-sanomatkin siellä lopussa..
edit: @-käppyrät pois
edit2: haluttiin vastaus muuttujaan, joten loppuosaan vielä "curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);" lisäksi.