TIP&TECH를 RSS로 만들기...
컨텐츠 정보
- 19,086 조회
- 2 추천
- 목록
본문
요즘 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("&([^#])","&\\\\1",$text);
$text=str_replace("\\"",""",$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>
새로운 자료들을 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("&([^#])","&\\\\1",$text);
$text=str_replace("\\"",""",$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
등록된 댓글이 없습니다.