class.sitemap.php

來源:互聯網
上載者:User
<?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地址 符號要轉義 
  符號  &  &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->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);
  }
}
?>

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.