class.sitemap.php

<? php
/* **************************************
 $文件名: class.sitemap.php $
 $描述:  $
 $版本: 1.0 $
 $最后修改日期: 2007/01/01 09:04:11 $
 $作者: psdshow ([email protected]) $
 $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 -> =   " <?xml version=\ " 1.0 \ "  encoding=\ " $encoding \ " ?>\n " ;
  
$this -> .=   " <urlset xmlns=\ " http : // www.google.com/schemas/sitemap/0.84\">\n";
  }

 
/* ****************
  * $loc   url地址 符号要转义 
  符号  &  &amp;
  单引号  '  &apos;
  双引号  "  &quot;
  大于  >  &gt;
  小于  <  &lt;
  * $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 -> .=   " \t\t<url>\n\t\t\t<loc> $loc </loc>\n " ;

  
if ( ! empty ( $lastmod )){
   
$this -> .=   " \t\t\t<lastmod> $lastmod </lastmod>\n " ;
   }

  
if ( ! empty ( $changefreq )){
   
$this -> .=   " \t\t\t<changefreq> $changefreq </changefreq>\n " ;
   }

  
if ( ! empty ( $priority )){
   
$this -> .=   " \t\t\t<priority> $priority </priority>\n " ;
   }
  
$this -> .=   " \t\t</url>\n\n " ;
  }
 
 
function  buildsitemap( $filename   =   "" ) {
  
$this -> .=   " \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)