Was geschah am ...?
<runphp> setlocale(LC_TIME, "de_DE.ISO8859-1"); date_default_timezone_set('Europe/Zurich'); $zeit = file_get_contents($_SERVER['DOCUMENT_ROOT'].'/time.txt'); if(date('z',$zeit) == date('z',time())){
$dat = file_get_contents($_SERVER['DOCUMENT_ROOT'].'/wikiCache.txt'); echo $dat;
}else{ $dat = ; $agents = array( 'Mozilla/5.0 (compatible; Konqueror/3.2; Linux 2.6.2) (KHTML, like Gecko)', 'Mozilla/4.0 (compatible; MSIE 6.0; MSIE 5.5; Windows NT 5.1) Opera 7.04 [de]', 'Mozilla/5.0 (Macintosh; U; PPC Mac OS X; de-de) AppleWebKit/523.12.2 (KHTML, like Gecko) Version/3.0.4 Safari/523.12.2', 'Opera/9.10 (Windows NT 5.0; U; de)', 'Mozilla/5.0 (Windows; U; Windows NT 5.0; de-DE; rv:1.6) Gecko/20040206 Firefox/1.0.1', 'Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.0; WOW64; SLCC1; .NET CLR 2.0.50727; .NET CLR 3.0.04506)', 'Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.0)', 'Lynx/2.8.4rel.1 libwww-FM/2.14 SSL-MM/1.4.1 OpenSSL/0.9.6c', 'Mozilla/5.0 (Windows; U; Windows NT 5.1; de-AT; rv:1.8.1.2) Gecko/20070222 SeaMonkey/1.1.1', 'Mozilla/5.0 (Windows; U; Windows NT 5.1; de; rv:1.8.1.3) Gecko/20070309 Firefox/2.0.0.3', 'Mozilla/5.0 (OS/2; U; Warp 4.5; de; rv:1.8.1.11) Gecko/20071129 PmWFx/2.0.0.11', 'Mozilla/5.0 (OS/2; U; Warp 4.5; de; rv:1.9b3pre) Gecko/2007121420 Firefox/3.0b3pre' ); shuffle($agents); $fp = fsockopen("de.wikipedia.org", 80, $errno, $errstr, 30); $body = false; if (!$fp) {
echo "$errstr ($errno)
\n";
} else {
$datum = strftime('%e._%B',time());
$out = "GET /wiki/".trim($datum)." HTTP/1.1\r\n";
//die($out);
$out .= "Host: de.wikipedia.org\r\n";
$out .= "User-Agent: {$agents[0]}\r\n";
$out .= "Connection: Close\r\n\r\n";
//die(''.$out.'');
fwrite($fp, $out);
while (!feof($fp)) {
$re = fgets($fp);
if(strpos($re,'<a name="Ereignisse"') !== false){
$body = true;
//continue;
}
if($body === true){
$dat .= $re;
}
}
fclose($fp);
} //var_dump($dat); //exit;
$dat = preg_replace(array('/\r\n{2,}|\n{2,}|\r{2,}/','/\s{2,}/','/\[<a.*<\/a>\]/iUs','/<a name=".*"><\/a>/iUs','/'); $dat = str_replace('Ereignisse</h2>','Ereignisse am '.str_replace('_',' ',$datum).'</h2>',$dat); $fp = fopen($_SERVER['DOCUMENT_ROOT'].'/wikiCache.txt','w'); fwrite($fp,$dat); fclose($fp); $fp = fopen($_SERVER['DOCUMENT_ROOT'].'/time.txt','w'); fwrite($fp,time()); fclose($fp); echo $dat; } </runphp>