php로 만든 RSS 2.0 소스
페이지 정보
작성자 휴먼 댓글 1건 조회 14,579회 작성일 13-03-02 01:47본문
PHP로 만든 RSS 2.0 리더 소스
소스는 PHP5로 작성했고, 내장된 SAX 파서를 이용했습니다.
SAX파서는 이벤트 기반 파서라서 구현도 간단하고, 속도도 빠릅니다.
RSS는 현재 가장 널리 쓰이는 RSS 2.0을 대상으로 했습니다.
이글루스와 테터도 RSS 2.0을 지원하고 있습니다.
rss_fetch.php
소스는 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;
?>
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
관련링크
- http://blog.daum.net/tankja/17185767 4171회 연결
댓글목록
휴먼님의 댓글
휴먼 작성일
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