PHP & Others

TIP&TECH를 RSS로 만들기...

컨텐츠 정보

본문

요즘 RSS에 관심이 많아 졌는데요...
새로운 자료들을 RSS리더로 읽어 놓고 사용하면 편리한 점이 많더군요...
그래서 나름대로 스쿨의 TIP&TECH게시판의 글을 RSS로 만들주는 스크립트를 제작해 보았습니다.
혹시라도 긁어 가는데 저작권에 대한 문제가 있다면 삭제 하겠습니다...;;;

http://libphp.com/rss/phpschool.php
위 주소에 아래의 소스가 들어 있고요...
RSS리더로 읽어 주시면 됩니다.

개인적인 바램으로는 스쿨에서 직접 RSS페이지를 만들어 주시는것도^^;
혹시 있는데 저만 모르고 있는 것일 수도 있겠네요...
응용하면 타 게시판의 자료도 긁어서 만들수 있겠죠...

-_-a;;긁는것의 묘미를;;;;

<?php
Header("Content-type: text/xml");
header("Cache-Control: no-cache, must-revalidate");
header("Pragma: no-cache"); 

echo"<?xml version=\\"1.0\\" encoding=\\"ks_c_5601-1987\\"?>
<!--  RSS generated by navyism (http://navyism.com) on ".date('m/d/Y; H:i:s')."  -->
<rss version=\\"2.0\\" xmlns:dc=\\"http://purl.org/dc/elements/1.1/\\">
<channel>
<title>phpschool.com</title>
<link>http://phpschool.com</link>
<dc:language>ko</dc:language>
";

function html_replace($text)
{
$text=ereg_replace("&([^#])","&amp;\\\\1",$text);
$text=str_replace("\\"","&quot;",$text);
$text=str_replace("<","<",$text);
$text=str_replace(">",">",$text);
return $text;
}

$fp=fsockopen("phpschool.com",80);
fputs($fp,"GET /bbs2/inc_board.html?code=tnt2 HTTP/1.0\\n");
fputs($fp,"User-Agent: Mozilla/4.0\\n");
fputs($fp,"\\n");

while(!feof($fp)){
$file.=fgets($fp,1024);
}
fclose($fp);

$file=eregi_replace("^.+이름</FONT></TD>","",$file);

$file=eregi_replace("</TABLE><center>.+$","",$file);
$file=explode("<TR valign=top>",$file);

        for($i=1;$i<sizeof($file);$i++)
        {
        $file2=explode("</TD>",$file[$i]);

        unset($data);

        $data[cat]=trim(strip_tags($file2[1]));
        $data[link]=eregi_replace("^.+<a href=\\"([^\\"]+)\\".+$","\\\\1",$file2[2]);
        $data[link]=eregi_replace("^\\.","http://phpschool.com/bbs2",$data[link]);
        $data[link]=str_replace("&start=0&mode=&field=&search_name=&operator=&period=&category_id=&s_que=","",$data[link]);
        $data[link]=html_replace($data[link]);
        $data[title]=trim(strip_tags($file2[2]));
        $data[name]=trim(strip_tags($file2[5]));
        $date=trim(strip_tags($file2[4]));
        $date=explode(".",$date);
       
        echo"<item>
        <title>[$data[cat]] ".html_replace($data[title])."</title>
        <link>$data[link]</link>
        <dc:creator>".html_replace($data[name])."</dc:creator>
        <dc:date>$date[0]-$date[1]-$date[2] ".date('H:i:s')."</dc:date>
        </item>
        ";
        }
?>
</channel>
</rss>

관련자료

댓글 0
등록된 댓글이 없습니다.
Today's proverb
우리는 사람들에게 어떤 것도 가르칠 수 없다. 우리는 다만 그들이 자기 안에서 무언가를 찾도록 도울 수 있을 뿐이다. (갈릴레오)