RSS 만들기 > 질문답변

본문 바로가기
사이트 내 전체검색

질문답변

RSS 만들기

페이지 정보

profile_image
작성자 미친새
댓글 0건 조회 14,738회 작성일 20-02-21 18:29

본문

PHP로 RSS를 간단히 만들기


header("Content-Type: application/rss+xml");
header('Content-Type: text/xml');

$now = date("D, d M Y H:i:s T"); // 시간 지정 (현재시간 단위~ )

echo "

// 머리부분 ~ 한번만 정의하면 된다

<?xml version=\"1.0\" encoding=\"euc-kr\"?>
    <rss version=\"2.0\">
        <channel>
        <title>제목 되시겠다</title>
        <link>링크주소를 써넣자</link>
        <description>간단한 설명글을 넣자</description>
        <language>ko</language>
        <pubDate>$now</pubDate> // XML이 만들어진 시간을 입력한다.
        <lastBuildDate>$now</lastBuildDate>
        <docs>걍 난 링크를 넣었다</docs>
        <managingEditor>이멜@주소</managingEditor>
        <webMaster>이멜@주소</webMaster>";


while (조건문... 어쩌고 저쩌고)
{

// 아이템 부분만 반목문으로 돌려주면 된다.
// 변수 부분은 개발자 마음대로 정의해서 사용하시길~

$name        = "작성자";
$use_type  = "카테고리";
$subject      = "제목";
$link          = "www.도메인.co.kr/페이지.php?변수1=변수값&amp;변수2=변수값2";
$Date          = date('r', strtotime($날짜컬럼)); //주로 아이템이 갱신된 날짜를 입력한다.
$descript    = "간단한 설명글을 넣는다~ 게시판이라면 본문의 일부를 넣어도 되고~";

참고로 XML 에서 예약문자는

< (less-than sign)      ==> &lt;
> (greater-than sign)  ==> &gt;
& (ampersand)          ==> &amp;

식으로 표현을 해줘야 한다.

그런데 일일이 예약문자를 파싱하기 번거롭다.
다행히 PHP는 htmlentities라는 함수로 처리가 가능하다.

참고로 한글이 들어가 있는 경우라면 htmlspecialchars 로 처리하고
읽는쪽에서 UTF-8의 경우 iconv 를 이용하여 변환하여 주면 된다.

echo "
        <item>
        <author>".$name."</author>
        <category>".$use_type."</category>
        <title>".$subject."</title>
        <link>".htmlentities($link)."</link>
        <guid>".htmlentities($link)."</guid>
        <pubDate>".$Date."</pubDate>
        <description>".$descript."</description>
        </item>";

}

//채널과  rss 정의를 마무리...

echo "</channel>
        </rss>";

댓글목록

등록된 댓글이 없습니다.

회원로그인

회원가입

사이트 정보

회사명 : 회사명 / 대표 : 대표자명
주소 : OO도 OO시 OO구 OO동 123-45
사업자 등록번호 : 123-45-67890
전화 : 02-123-4567 팩스 : 02-123-4568
통신판매업신고번호 : 제 OO구 - 123호
개인정보관리책임자 : 정보책임자명

공지사항

  • 게시물이 없습니다.

접속자집계

오늘
236
어제
2,221
최대
3,834
전체
871,835
Copyright © 소유하신 도메인. All rights reserved.