首頁  >  文章  >  資料庫  >  php 產生RSS檔案類別實例代碼

php 產生RSS檔案類別實例代碼

怪我咯
怪我咯原創
2017-07-11 16:35:151405瀏覽

RSS(簡易資訊聚合):是一種消息來源格式規範,用於發布經常更新資料的網站,例如部落格文章、新聞、音訊影片的網摘。 RSS檔案(或稱做摘要、網路摘要、或頻更新,提供到頻道)包含了全文或是節錄的文字,再加上發用者所訂閱之網摘布資料和授權的元數據。網路摘要能夠讓發行者自動地發布他們的數據,同時也讓讀者更夠定期更新他們喜歡的網站或是聚合不同網站的網摘。 RSS摘要可以藉由RSS閱讀器、feed reader或是aggregator等網頁或以桌面為架構的軟體來閱讀。標準的XML檔式可允許資訊在一次發布後透過不同的程序閱覽。使用者藉由將網摘輸入RSS閱讀器或是用滑鼠點取瀏覽器上指向訂閱程式的RSS小圖示之URI(非通常稱為URL)來訂閱網摘。 RSS閱讀器定期檢閱是否有更新,然後下載給監看使用者介面。

RSS可以是以下三種解釋中任一種的縮寫,但其實這三者都是指同一種聯合供稿(Syndication)的技術:

這篇文章主要介紹了PHP產生RSS檔案類別,可實現PHP產生RSS檔案的功能,對於網站建置與最佳化來說具有一定的實用價值,需要的朋友可以參考下

PHP RSS 產生類別實例程式碼如下:

 程式碼如下:

<?php 
if (defined(&#39;_class_rss_php&#39;)) return; 
define(&#39;_class_rss_php教程&#39;,1); 

class rss { 
   //public 
   $rss_ver = "2.0"; 
   $channel_title = &#39;&#39;; 
   $channel_link = &#39;&#39;; 
   $channel_description = &#39;&#39;; 
   $language = &#39;zh_cn&#39;; 
   $copyright = &#39;&#39;; 
   $webmaster = &#39;&#39;; 
   $pubdate = &#39;&#39;; 
   $lastbuilddate = &#39;&#39;; 
   $generator = &#39;redfox rss generator&#39;; 
 
   $content = &#39;&#39;; 
   $items = array(); 
 
   function rss($title, $link, $description) { 
       $this->channel_title = $title; 
       $this->channel_link = $link; 
       $this->channel_description = $description; 
       $this->pubdate = date(&#39;y-m-d h:i:s&#39;,time()); 
       $this->lastbuilddate = date(&#39;y-m-d h:i:s&#39;,time()); 
   } 
 
   function additem($title, $link, $description ,$pubdate) { 
       $this->items[] = array(&#39;titile&#39; => $title , 
                        &#39;link&#39; => $link, 
                        &#39;description&#39; => $description, 
                        &#39;pubdate&#39; => $pubdate); 
   } 
 
   function buildrss() { 
       $s = "<!--l version="1.0" encoding="gb2312"--> "; 
       // start channel 
       $s .= " "; 
       $s .= " " 
       $s .= "<link />{$this->channel_link} "; 
       $s .= "{$this->channel_description} "; 
       $s .= "{$this->language} "; 
       if (!emptyempty($this->copyright)) { 
          $s .= "{$this->copyright} "; 
       } 
       if (!emptyempty($this->webmaster)) { 
          $s .= "{$this->webmaster} "; 
       } 
       if (!emptyempty($this->pubdate)) { 
          $s .= "{$this->pubdate} "; 
       } 
 
       if (!emptyempty($this->lastbuilddate)) { 
          $s .= "{$this->lastbuilddate} "; 
       } 
 
       if (!emptyempty($this->generator)) { 
          $s .= "{$this->generator} "; 
       } 
       
       // start items 
       for ($i=0;$iitems),$i++) { 
           $s .= " "; 
           $s .= " "; 
           $s .= "<link />{$this->items[$i][&#39;link&#39;]} "; 
           $s .= "<!--data[{$thi-->items[$i][&#39;description&#39;]}]]> "; 
           $s .= "{$this->items[$i][&#39;pubdate&#39;]} ";           
           $s .= " "; 
       } 
      
      // close channel 
      $s .= " "; 
      $this->content = $s; 
   } 
 
   function show() { 
       if (emptyempty($this->content)) $this->buildrss(); 
       header(&#39;content-type:text/xml&#39;); 
       echo($this->content); 
   } 
 
   function savetofile($fname) { 
       if (emptyempty($this->content)) $this->buildrss(); 
       $handle = fopen($fname, &#39;wb&#39;); 
       if ($handle === false)  return false; 
       fwrite($handle, $this->content); 
       fclose($handle); 
   } 
} 
?>


以上是php 產生RSS檔案類別實例代碼的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn