Heim  >  Artikel  >  Datenbank  >  PHP generiert Beispielcode für die RSS-Dateiklasse

PHP generiert Beispielcode für die RSS-Dateiklasse

怪我咯
怪我咯Original
2017-07-11 16:35:151421Durchsuche

RSS (Really Simple Syndication): Hierbei handelt es sich um eine Quellformatspezifikation, die für Websites verwendet wird, die häufig aktualisierte Daten wie Blogbeiträge, Nachrichten, Audio oder Videos veröffentlichen. RSS-Dateien (auch bekannt als Zusammenfassungen, Netzwerkzusammenfassungen oder Frequenzaktualisierungen, die den Kanälen bereitgestellt werden) enthalten Volltext oder Auszüge aus Text sowie auszugsweise Daten und autorisierte Inhalte aus dem Netzwerk, das der Benutzer abonniert. Mithilfe von Webzusammenfassungen können Verlage ihre Daten automatisch veröffentlichen, während Leser gleichzeitig ihre Lieblingsseiten regelmäßig aktualisieren oder Webzusammenfassungen verschiedener Websites zusammenfassen können. RSS-Zusammenfassungen können über Webseiten wie RSS-Reader, Feed-Reader oder Aggregatoren oder Software gelesen werden, die auf Desktop--Architektur basiert. Mit Standard-XML-Dateien können Informationen einmal veröffentlicht und von verschiedenen Programmen angezeigt werden. Benutzer abonnieren Webauszüge, indem sie den Webauszug in einen RSS-Reader eingeben oder mit der Maus auf den URI (nicht allgemein als URL bekannt) des kleinen RSS-Symbols im Browser klicken, das auf das Abonnementprogramm verweist. Der RSS-Reader sucht regelmäßig nach Updates und lädt diese dann auf die Überwachungsbenutzeroberfläche herunter.

RSS kann die Abkürzung für eine der folgenden drei Erklärungen sein, aber tatsächlich beziehen sich alle drei auf dieselbe Syndication-Technologie:

In diesem Artikel wird hauptsächlich die Klasse PHP vorgestellt, die RSS-Dateien generiert, die realisiert werden können Die Funktion der PHP-Generierung von RSS-Dateien hat einen gewissen praktischen Wert für die Website-Erstellung und -Optimierung. Freunde in Not können sich auf den Beispielcode für die PHP-RSS-Generierung wie folgt beziehen:


Der Code lautet wie folgt:

<?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); 
   } 
} 
?>

Das obige ist der detaillierte Inhalt vonPHP generiert Beispielcode für die RSS-Dateiklasse. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn