php로 만든 RSS 2.0 소스 > Board Tip

본문 바로가기
 

php로 만든 RSS 2.0 소스

페이지 정보

작성자 휴먼 댓글 1건 조회 14,012회 작성일 13-03-02 01:47

본문

PHP로 만든 RSS 2.0 리더 소스

소스는 PHP5로 작성했고, 내장된 SAX 파서를 이용했습니다.
SAX파서는 이벤트 기반 파서라서 구현도 간단하고, 속도도 빠릅니다.

RSS는 현재 가장 널리 쓰이는 RSS 2.0을 대상으로 했습니다.
이글루스와 테터도 RSS 2.0을 지원하고 있습니다.


rss_fetch.php
 
<?php

 include_once 'lib.php';

  //가져올 RSS 주소를 지정하면됩니다. 
$urls = array('http://sizuha.egloos.com/index.xml', 'http://kori2sal.innori.com/rss');

 foreach ($urls as $url):
     $handle = fopen($url, 'r');

     if ($handle):
          $document = '';

          while (!feof($handle))
               $document .= fgets($handle, 4096); 

          fclose($handle);

           //파서 생성
           $rss = new RSSParser;

           //파싱
          $rss->setRSS($document);
          rssParse($rss);

          $rss = NULL;
     endif;
endforeach;

?> 
 



lib.php

댓글목록

휴먼님의 댓글

휴먼 작성일

RSS 리더를 만들 때의 주의사항

1. RSS는 UTF-8로 인코딩되어 있습니다. 따라서 RSS의 데이터를 변환없이 그냥 웹페이지에 뿌리려면, 웹페이지 역시 UTF-8로 인코딩되어 있어야 합니다. 저는 모든 작업 파일들(PHP, HTML, TXT)을 전부 UTF-8로 통일했습니다.

2. RSS의 PubDate 태그는 게시물의 날짜를 담고 있는 태그이지만, 문제는 이것이 GMT 시간입니다. 웹에 게시할때는 현지(한국) 시간으로 변환해야 할 것입니다.

 

 

 

출처: http://webcache.googleusercontent.com/search?q=cache:_9o7jV1zW0gJ:sir.co.kr/bbs/board.php%3Fbo_table%3Dtip_php%26wr_id%3D1544%26page%3D2+site:sir.co.kr+rss.lib.php&cd=4&hl=ko&ct=clnk

Total 59건 1 페이지
게시물 검색