>  기사  >  데이터 베이스  >  PHP는 RSS 파일 클래스 예제 코드를 생성합니다.

PHP는 RSS 파일 클래스 예제 코드를 생성합니다.

怪我咯
怪我咯원래의
2017-07-11 16:35:151351검색

RSS(Really Simple Syndication): 블로그 게시물, 뉴스, audio 또는 video웹 발췌물과 같이 데이터를 자주 업데이트하는 웹 사이트를 게시하는 데 사용되는 소스 형식 사양입니다. RSS 파일(채널에 제공되는 요약, 네트워크 요약 또는 빈도 업데이트라고도 함)에는 전체 텍스트 또는 발췌된 텍스트와 더불어 사용자가 구독하는 네트워크에서 발췌한 데이터 및 인증 메타데이터가 포함되어 있습니다. 웹 요약을 사용하면 게시자는 데이터를 자동으로 게시할 수 있을 뿐만 아니라 독자가 즐겨찾는 사이트를 정기적으로 업데이트하거나 다른 사이트의 웹 요약을 집계할 수도 있습니다. RSS 요약은 RSS 리더, 피드 리더, 수집기 또는 데스크톱 기반 소프트웨어와 같은 웹 페이지를 통해 읽을 수 있습니다. 표준 XML 파일을 사용하면 정보를 한 번 게시하고 다른 프로그램에서 볼 수 있습니다. 사용자는 웹 발췌문을 RSS 리더에 입력하거나 마우스를 사용하여 구독 프로그램을 가리키는 브라우저에 있는 작은 RSS 아이콘의 URI(일반적으로 URL로 알려져 있지 않음)를 클릭하여 웹 발췌문을 구독합니다. RSS 리더는 정기적으로 업데이트를 확인한 다음 모니터링 사용자 인터페이스에 다운로드합니다. RSS는 다음 세 가지 설명 중 하나의 약어일 수 있지만 실제로 세 가지 모두 동일한 신디케이션 기술을 참조합니다.

이 기사에서는 주로 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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.