PHP·Î ÀÛµ¿ÇÏ´Â RSS Àд ÇÔ¼ö |
|
|
 |
13³â Àü |
<?
// PHP RSS Reader v0.1
// Code By Jusun at 2007-01-25
// ¶óÀ̼¾½º : FREE ... ¼Ò½º·Î ÀÎÇÑ µÞÀÏÀº Ã¥ÀÓ ¸øÁü...
// RSS Àоî¿À±â
function getRSS($url){
$fd = fopen ($url, "r");
while (!feof ($fd)) {
$buffer .= fgets($fd, 4096);
}
fclose ($fd);
return $buffer;
}
// ³»¿ë¸¸ »Ì¾Æ³»±â
function parseTag($tag,$value){
$value = explode("</".$tag.">",$value);
$value = explode("<".$tag.">",$value[0]);
return $value[1];
}
//ÇÑ±Û ÀÚ¸£±â
function hstrCut($msg,$cut_size,$end_str = "...") {
if( (strlen($msg) > $cut_size) & ($cut_size > 0) ) {
$msg = substr($msg,0,$cut_size);
$msg = preg_replace("/(([\\x80-\\xFE].)*)[\\x80-\\xFE]?$/","\\1",$msg);
$msg .= $end_str;
}
return $msg;
}
// º¸¿©Áö´Â ºÎºÐ
function RSS_reader($count,$url,$encode = "EUC-KR"){
$channel = parseTag("channel",getRSS($url));
// ÀÎÄÚµù º¯È¯
if($encode == "UTF-8"){
$channel = iconv("UTF-8","EUC-KR",$channel);
}
$channel = str_replace("</item>","",$channel);
$item = explode("<item>",$channel);
// Á¦¸ñ ó¸®
$siteTitle = parseTag("title",$item[0]);
$siteLink = parseTag("link",$item[0]);
$siteDescription = parseTag("description",$item[0]);
//Á¦¸ñ Ãâ·Â
$html = "[<a href=\"$siteLink\" target=\"_blank\">$siteTitle</a>]<br />";
//°¢ °Ô½Ã¹° Á¦¸ñ ó¸®
for($i=1;$i<=$count;$i++){
if(!isset($item["$i"])) break;
//Á¦¸ñ °¡Á®¿À±â
$title = hstrCut(parseTag("title",$item[$i]),30);
//¸µÅ© °¡Á®¿À±â
$link = parseTag("link",$item[$i]);
//³»¿ë °¡Á®¿À±â
$description = parseTag("description",$item[0]);
$html .= "<a href=\"$link\" target=\"_blank\">$title</a> <br />";
}
// Ãâ·Â
echo $html;
}
?>
ÇÔ¼öÀÇ »ç¿ë¹ýÀº ´ÙÀ½°ú °°½À´Ï´Ù.
RSS_reader("7","http://blog.jusun.org/tt/rss","UTF-8");
RSS_reader("°¡Á®¿Ã°¹¼ö","RSSÁÖ¼Ò","ÀÎÄÚµù");
ÀÎÄÚµùÀº UTF-8 ¶Ç´Â »ý·« °¡´ÉÀÔ´Ï´Ù. »ý·«Çϸé EUC-KR·Î..
RSS°¡ Àß ¾ÈÀоîÁö¸é UTF-8 , EUC-KR ¿Ô´Ù°¬µû ¹Ù²ãº¸¼¼¿ä.. ^^
|
|
̵̧ : 658 |
̵̧
¸ñ·Ï
|
|