ホームページ  >  記事  >  データベース  >  PHP が RSS ファイル クラスのサンプル コードを生成する

PHP が RSS ファイル クラスのサンプル コードを生成する

怪我咯
怪我咯オリジナル
2017-07-11 16:35:151423ブラウズ

RSS (Really Simple Syndication): ブログ投稿、ニュース、オーディオビデオウェブの抜粋など、データを頻繁に更新するWebサイトを公開するために使用されるソース形式の仕様です。 RSS ファイル (チャネルに提供される、概要、ネットワーク概要、または頻度更新とも呼ばれます) には、全文または抜粋テキストに加えて、ユーザーが購読しているネットワークからの抜粋データと認証メタデータが含まれています。 Web サマリーを使用すると、発行者はデータを自動的に公開できると同時に、読者がお気に入りのサイトを定期的に更新したり、さまざまなサイトから Web サマリーを集約したりすることもできます。 RSS 概要は、RSS リーダー、フィード リーダー、アグリゲータ、デスクトップ ベースのソフトウェアなどの Web ページを通じて読むことができます。標準 XML ファイルを使用すると、情報を一度公開すれば、別のプログラムで表示できます。ユーザーは、Web 抜粋を RSS リーダーに入力するか、マウスを使用して、購読プログラムを指すブラウザ上の小さな RSS アイコンの URI (一般に URL とは呼ばれません) をクリックすることにより、Web 抜粋を購読します。 RSS リーダーは定期的に更新をチェックし、監視ユーザー インターフェイスにダウンロードします。 RSS は次の 3 つの説明のいずれかの略語である可能性がありますが、実際には 3 つすべてが同じシンジケーション テクノロジを指します:

この記事では主に PHP によって生成され、実装できる RSS ファイル クラスを紹介します。 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 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。