Maison > base de données > tutoriel mysql > 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

怪我咯
Libérer: 2017-07-11 16:35:15
original
1453 Les gens l'ont consulté

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); 
   } 
} 
?>
Copier après la connexion


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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal