강의 컨설팅 트레이닝 무료진단 무료책자 마케팅편지 마케팅정보공유 다이어리 서비스제휴 고객센터

PHP RSS Reader [RSS 2.0]
작성자 : 13 김영철
등록날짜 : 2009.01.14 12:50
1,499
PHP RSS 리더기

http://oxtag.com/php/p/rssReader.php

charset에 따라서 아래 둘중 하나를 사용하시면 됩니다.

http://oxtag.com/php/p/rssReader.php?cut=30&rss=http://rss.cbs.co.kr/nocutnews.xml

http://oxtag.com/php/p/rssReader2.php?cut=25&rss=http://rss.donga.com/stotal.xml

무조건 *.xml 형식의 파일만 된다...

 

http://rss.tagstory.com/rss/rss_feed.aspx?kind=2&value=

 

형식의 파일은 읽어오지를 못한다...

 

 

<? 
// PHP RSS Reader v0.1 
// Code By Jusun at 2007-01-25 
// 라이센스 : FREE ... 
// Modify by 카멜롯™

// RSS_reader("가져올갯수","제목글자수","RSS주소","인코딩");

// RSS 읽어오기 
function getRSS($url){
   
$url_parsed = parse_url($url); 
   
$host = $url_parsed["host"]; 
   
$port = $url_parsed["port"]; 
    if(
$port==0) $port = 80
   
$path = $url_parsed["path"]; 

    if(empty(
$path)) $path = "/"
    if(empty(
$host)) return false

    if(
$url_parsed["query"] != "") $path .= "?".$url_parsed["query"]; 
   
$out = "GET ".$path." HTTP/1.0\r\nHost: ".$host."\r\n\r\n"
   
$fp = @fsockopen($host, $port, $errno, $errstr, 30); 
   
usleep(50); 
    if(
$fp) { 
       
socket_set_timeout($fp, 30); 
       
fwrite($fp, $out); 
       
$body = false
        while(!
feof($fp)) { 
           
$buffer = fgets($fp, 128); 
            if(
$body) $content .= $buffer
            if(
$buffer=="\r\n")    $body = true
        } 
       
fclose($fp); 
    }else { 
        return
false
    } 
    return
$content


// 내용만 뽑아내기 
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,$cutstr,$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 />"; 
   
echo "[<a href=\"$siteLink\" target=\"_blank\" class=\"AutoLinkType_red\">$siteTitle</a>]<br />"

   
//각 게시물 제목 처리 
   
for($i=1;$i<=$count;$i++){ 
        if(!isset(
$item["$i"])) break; 
       
//제목 가져오기 
       
$title = hstrCut(parseTag("title",$item[$i]),$cutstr); 
       
//링크 가져오기 
       
$link = parseTag("link",$item[$i]); 
       
//내용 가져오기 
       
$description = parseTag("description",$item[0]); 

       
$html .= "<a href=\"$link\" target=\"_blank\" class=\"AutoLinkType_red\">$title</a> <br />\n";
        echo
"· <a href=\"$link\" target=\"_blank\" class=\"AutoLinkType_blue\">$title</a> <br />\n";     
    } 

   
// 출력 
    // echo $html;

?>
<html>
<head>
<title>RSS 리더기(RSS READER) - RSS 2.0</title>
<style>
A {font-size:13px;}
A.AutoLinkType_red:link                {font-family: '맑은 고딕', Dotum, Verdana;text-decoration:none;color:#D8442C;border-bottom:2px solid #E78B29;}
A.AutoLinkType_red:visited        {font-family: '맑은 고딕', Dotum, Verdana;text-decoration:none;color:#D8442C;border-bottom:2px solid #E78B29;}
A.AutoLinkType_red:active        {font-family: '맑은 고딕', Dotum, Verdana;text-decoration:none;color:#D8442C;border-bottom:2px solid #E78B29;}
A.AutoLinkType_red:hover        {font-family: '맑은 고딕', Dotum, Verdana;text-decoration:none;color:#A9250F;border-bottom:2px solid #DD7611;position:relative; top:1; left:-1;}

A.AutoLinkType_blue:link        {font-family: '맑은 고딕', Dotum, Verdana;text-decoration:none;color:#2A61A4;border-bottom:2px solid #37AFCD;}
A.AutoLinkType_blue:visited        {font-family: '맑은 고딕', Dotum, Verdana;text-decoration:none;color:#2A61A4;border-bottom:2px solid #37AFCD;}
A.AutoLinkType_blue:active        {font-family: '맑은 고딕', Dotum, Verdana;text-decoration:none;color:#2A61A4;border-bottom:2px solid #37AFCD;}
A.AutoLinkType_blue:hover        {font-family: '맑은 고딕', Dotum, Verdana;text-decoration:none;color:#144684;border-bottom:2px solid #3796CD;position:relative; top:1; left:-1;}


A.AutoLinkType_green:link                {font-family: '맑은 고딕', Dotum, Verdana;text-decoration:none;color:#368E36;border-bottom:2px solid #76BD31;}
A.AutoLinkType_green:visited        {font-family: '맑은 고딕', Dotum, Verdana;text-decoration:none;color:#368E36;border-bottom:2px solid #76BD31;}
A.AutoLinkType_green:active                {font-family: '맑은 고딕', Dotum, Verdana;text-decoration:none;color:#368E36;border-bottom:2px solid #76BD31;}
A.AutoLinkType_green:hover                {font-family: '맑은 고딕', Dotum, Verdana;text-decoration:none;color:#136F13;border-bottom:2px solid #5FA90F;position:relative; top:1; left:-1;}
</style>
</head>
<body>

<?=RSS_reader("30","100","http://notice.tistory.com/rss","EUC-KR");?>

</body>
</html> 


[출처]  마루아라

"쇼핑몰·홈페이지·오픈마켓
블로그·페이스북·이메일 등의 각종 마케팅 글쓰기,
각종 광고, 영업, 판매, 제안서, 전단지
반응율 3배×10배 이상 높이는 마법의 8단계 공식"
자세히보기

Comments

번호 제목 글쓴이 날짜 조회
3135 MSSQL DBA GUIDE - 테이블 관리 13 김영철 01.23 1462
3134 소스보호 99 단국강토 02.05 1464
3133 데이터베이스의 저장 프로시저를 자동으로 생성 M 최고의하루 12.24 1466
3132 점점커지는 액션 99 단국강토 01.13 1468
3131 웹문서 검색엔진 기술의 핵심 II - Indexing 방법론 13 김영철 01.13 1469
3130 주화면의 최신글을 preload로 빠르게 13 김영철 01.13 1469
3129 pcre 문법, preg | 13 김영철 01.13 1470
3128 MySQL 최적화 및 튜닝 13 김영철 01.23 1478
3127 다중그림 파일업로드 99 단국강토 02.05 1481
3126 배열 검색 13 김영철 01.14 1482
3125 $PHP_SELF .... $REQUEST_URI 13 김영철 01.13 1482
3124 자바 스크립트 정리 99 단국강토 02.16 1483
3123 startDrag() 로 무비클립 이동 99 단국강토 01.29 1483
3122 플래시로 3차원 환영은 어떻게 그리나? (1) 99 단국강토 02.09 1483
3121 removeNodes,searchUpByTagName M 최고의하루 01.15 1484
3120 class.layout을 사용한 동적인 웹페이지 13 김영철 01.13 1484
3119 Smarty QuickStart Guide 13 김영철 01.14 1484
3118 플래시에서 입력된 주민번호 오류 체크하는 방법 M 최고의하루 02.04 1486
3117 윈도우에서 PHP5와 apache2 연동 13 김영철 01.14 1487
3116 Danamic Text / embed 99 단국강토 02.03 1489
3115 워터마크 13 김영철 01.15 1489
3114 자바스크립트 활용도 높은 소스 Tip 모음 99 단국강토 02.16 1490
3113 파일사이즈 함수 13 김영철 01.13 1495
3112 도는 10개의 샘플들 99 단국강토 02.09 1496
3111 ID attribute selector 99 단국강토 02.09 1497
3110 [php] 정규식 13 김영철 01.13 1497
열람중 PHP RSS Reader [RSS 2.0] 13 김영철 01.14 1500
3108 window.open 옵션 13 김영철 01.14 1500
3107 자바 스크립트 정리 99 단국강토 02.16 1501
3106 문자열 처리하기 99 단국강토 01.16 1503
마케팅
특별 마케팅자료
다운로드 마케팅자료
창업,경영
기획,카피,상품전략
동기부여,성취