Maison  >  Article  >  base de données  >  PHP génère un exemple de code de classe de fichier RSS

PHP génère un exemple de code de classe de fichier RSS

怪我咯
怪我咯original
2017-07-11 16:35:151352parcourir

RSS (Really Simple Syndication) : il s'agit d'une spécification de format source utilisée pour les sites Web qui publient des données fréquemment mises à jour, telles que des articles de blog, des actualités, audio ou vidéo Pick. Les fichiers RSS (également appelés résumés, résumés de réseau ou mises à jour de fréquence, fournis aux chaînes) contiennent du texte intégral ou des extraits de texte, ainsi que des extraits de données et du contenu autorisé du réseau auquel l'utilisateur est abonné. Les résumés Web permettent aux éditeurs de publier automatiquement leurs données, tout en permettant également aux lecteurs de mettre régulièrement à jour leurs sites favoris ou de regrouper les résumés Web de différents sites. Les résumés RSS peuvent être lus via des pages Web telles que des lecteurs RSS, des lecteurs ou agrégateurs de flux, ou des logiciels basés sur une architecture de bureau. Les fichiers XML standard permettent aux informations d'être publiées une seule fois et visualisées par différents programmes. Les utilisateurs s'abonnent à des extraits Web en saisissant l'extrait Web dans un lecteur RSS ou en utilisant la souris pour cliquer sur l'URI (aussi appelé URL) de la petite icône RSS du navigateur qui pointe vers le programme d'abonnement. Le lecteur RSS vérifie périodiquement les mises à jour, puis les télécharge sur l'interface utilisateur de surveillance.

RSS peut être l'abréviation de l'une des trois explications suivantes, mais en fait toutes les trois font référence à la même technologie de syndication :

Cet article présente principalement PHP génère une classe de fichiers RSS, qui peut réaliser la fonction de génération de fichiers RSS par PHP. Elle a une certaine valeur pratique pour la construction et l'optimisation de sites Web. Les amis dans le besoin peuvent se référer à

L'exemple de code de la classe de génération RSS PHP est le suivant :

Le code est le suivant :

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


Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn