<?
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 );
}
}
?>
/* **************************************
$文件名: 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 );
}
}
?>