<?php
/***************************************
$檔案名稱: class.sitemap.php $
$描述: $
$版本: 1.0 $
$最後修改日期: 2007/01/01 09:04:11 $
$作者: psdshow (psdshow@yahoo.com.cn) $
$This is NOT a freeware, use is subject to license terms(非免費軟體,使用者需要授權書) $
****************************************/
class sitemap {
var $charset = "UTF-8";
var $s = "";
function sitemap($encoding = '') {
if(empty($encoding)){
$encoding = "UTF-8";
}
$this->s = "<?xml version=\"1.0\" encoding=\"$encoding\"?>\n";
$this->s .= "<urlset xmlns=\"http://www.google.com/schemas/sitemap/0.84\">\n";
}
/*****************
* $loc url地址 符號要轉義
符號 & &
單引號 ' '
雙引號 " "
大於 > >
小於 < <
* $lastmod 修改時間 W3C Datetime 可以使用YYYY-mm-dd
* $changefreq 更新頻率 always hourly daily weekly monthly yearly never
* $priority 重要性 0.1-1.0之間
*******************/
function addurl($loc, $lastmod = '', $changefreq = '', $priority = '') {
$loc = htmlentities($loc,ENT_QUOTES);
$this->s .= "\t\t<url>\n\t\t\t<loc>$loc</loc>\n";
if(!empty($lastmod)){
$this->s .= "\t\t\t<lastmod>$lastmod</lastmod>\n";
}
if(!empty($changefreq)){
$this->s .= "\t\t\t<changefreq>$changefreq</changefreq>\n";
}
if(!empty($priority)){
$this->s .= "\t\t\t<priority>$priority</priority>\n";
}
$this->s .= "\t\t</url>\n\n";
}
function buildsitemap($filename = "") {
$this->s .= "\t</urlset>\n";
if(empty($filename)){
header("Content-Type: text/xml");
echo $this->s;
}else{
$this->save2file($filename);
}
}
function save2file($filename) {
$fp = @fopen($filename,"w+") or die(sprintf("建立檔案1%失敗",$filename));
@fwrite($fp,$this->s);
@fclose($fp);
}
}
?>