본문 바로가기
IT_Developers/PHP

PHP - RSS 파싱 쉽고 간단한 예제 / lastpass

by 고코더 2019. 3. 8.

PHP로 RSS Feed parsing 하기 


안녕하세요. 고코더 입니다.

RSS 는 사이트의 최신 정보를
XML 형태로 알려주는 규약 입니다.

그래서 제 티스토리 블로그도 자동으로 
해당 기능을 제공 하고 있습니다.
(뒤에 /rss 만 붙이면 되죠)

이 RSS를 가져오는 방법은 무궁무진 하지만
개인적으로 사용해봤을때 PHP에서는 가장 편리했던
lastrss 라이브러리를 이용한 파싱 방법을 소개해드릴려고 합니다.

해당 제작사는 http://lastrss.webdot.cz/
없어진거 같습니다.
도메인을 보니 체크 개발자가 만든거 같네요.

예전에 사용해놓고 백업된 소스를 발견 해서 
리뷰를 남겨봅니다. 

우선 아래 lastpass를 다운로드 받고 압축 해주세요.
▼ 아래 예문을 웹에서 확인해보세요
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
<?php
    include 'lastrss.php';
 
    $LRss = new lastRSS;
 
    $LRss->cache_dir = './cache';
    $LRss->cache_time = 0;
    $LRss->cp = 'UTF-8';
    $LRss->items_limit = 0;
    $LRss->CDATA = content;
 
    $sRss = $LRss->get("https://gocoder.tistory.com/rss");
 
    echo $sRss['title']."<Br>";
    foreach($sRss['items'as $item){
       echo $item['title']."<Br>";
       echo $item['link']."<Br>";
     //  echo $item['description']."<Br>";
    }
    exit;
?>
cs

rss.zip


▼ 옵션 설명
cache_dir 
 - 캐시폴더를 설정할 수 있습니다. 재요청시 캐시폴더에서 가져갑니다.
cache_time 
 - 캐시를 재생성할 배치 타임 입니다. 1=1초 입니다.
cp  
 - 문자셋입니다. UTF-8 이어야 겠죠
CDATA
 - 모든 데이터를 가져옵니다. 

▼ 이런식으로 나타나게 됩니다.
가장 쉬운 방식의 RSS 출력 리더 방식이 아닌가 싶네요


제 블로그의 정보를 간단한 코딩으로 가져옵니다.
만든 개발자는 사라졌지만

오류 없이 잘되고 있습니다.
간단한 RSS라면 사용해보세요.


마무리


PHP에서 가장 쓸만한 RSS 리더 라이브러리




댓글