"url", "date" => "date", "freq" => "frequency", "pri" => "priority") $urls=array( array("url" => "http://www.kvirc.net/?id=download", "date" => $date, "freq" => $freq, "pri" => "1.0"), array("url" => "http://www.kvirc.net/?id=features", "date" => $date, "freq" => $freq, "pri" => "0.2"), array("url" => "http://www.kvirc.net/?id=screen", "date" => $date, "freq" => $freq, "pri" => "0.7"), array("url" => "http://www.kvirc.net/?id=tutorials", "date" => $date, "freq" => $freq, "pri" => "0.5"), array("url" => "http://www.kvirc.net/?id=themes", "date" => $date, "freq" => $freq, "pri" => "0.9"), array("url" => "http://www.kvirc.net/?id=addons", "date" => $date, "freq" => $freq, "pri" => "0.6"), array("url" => "http://www.kvirc.net/?id=help", "date" => $date, "freq" => $freq, "pri" => "0.8"), array("url" => "http://www.kvirc.net/?id=translation", "date" => $date, "freq" => $freq, "pri" => "0.5"), array("url" => "http://www.kvirc.net/?id=mailinglist", "date" => $date, "freq" => $freq, "pri" => "0.8"), array("url" => "http://www.kvirc.net/?id=tools", "date" => $date, "freq" => $freq, "pri" => "0.5"), array("url" => "http://www.kvirc.net/?id=contribute", "date" => $date, "freq" => $freq, "pri" => "0.6") ); $out = writeGZipFile(outputMap($urls)); header('Cache-Control: '); header('Pragma: '); header('Content-Type: application/x-gzip'); header('Content-Length: ' . (string)(strlen($out))); header('Content-Disposition: attachment; filename=sitemap.xml.gz'); header('Content-Transfer-Encoding: binary\n'); echo($out); //echo('

OK

Sitemap preparata.'); function outputMap($urls) { $out = ''; $out .= ("" . "\r\n"); $out .= ('' . "\r\n"); foreach($urls as $key=>$url) { $out .=('' . "\r\n"); $out .=(' ' . htmlentities($url['url']) . '' . "\r\n"); $out .=(' ' . $url['date'] . '' . "\r\n"); $out .=(' ' . $url['freq'] . '' . "\r\n"); $out .=(' ' . $url['pri'] . '' . "\r\n"); $out .=('' . "\r\n"); } $out .= ('' . "\r\n\r\n"); return $out; } function writeGZipFile($content, $filePath = '') { $gzData = gzencode($content, 9); if($filePath == '') return $gzData; $fp = fopen($filePath, 'w'); fwrite($fp, $gzData); fclose($fp); } ?>