진

PHP+Snoopy 파싱 질문 드립니다.

· 2011-01-17 (월) 23:07:21 · 5135 · 1
안녕하세요?

제가 현재 활동하는 네이버 카페가 RSS 제공을 하지 않아서
게시판을 파싱하여 데이터를 뽑아오려고 하는데, 네이버 카페가 막아둔건지
소스에 문제가 있는지 전혀 모르겠습니다...ㅠㅠ

include './Snoopy.class.php';
$s = new snoopy;
$s->referer = 'cafe.naver.com';
$s->fetch("http://cafe.naver.com/sakurahubuki.cafe?iframe_url=/ArticleList.nhn%3Fsearch.clubid=16192748%26search.menuid=26%26search.boardtype=L");
$t = explode("<td class=\"view-count m-tcol-c b last-child\"></td>", $s->results);
$r = explode("<div class=\"list-btn\">", $t[0]);
echo $r[1];

정규식을 써서, 게시글들을 뽑아오려고 해도 않되고 이리저리 방법을 갈구 해봤지만 제 실력으론 무리인것 같습니다...

소스에 문제가 있는건가요? 도움부탁드리겠습니다.<div class='small'>[이 게시물은 관리자님에 의해 2011-10-31 17:16:08 PHP & HTML에서 이동 됨]</div>
|

댓글 1개

음냐.... 저는 그냥 만들어서 썼는데요......
중고나라 예제입니다. 도움이 되시길 바랍니다.

function getGB($server, $jsp, $url) {
$map_query = str_replace(" ","%20",$url);
$pquery = $jsp;
$fp = fsockopen ($server, 80, $errno, $errstr, 10);
if (!$fp) {
echo "$errstr ($errno)";
} else {
fputs($fp, "GET {$pquery}?");
fputs($fp, $url);
fputs($fp, " HTTP/1.1\r\n");
fputs($fp, "Host: {$server}\r\n");
fputs($fp, "Connection: Close\r\n\r\n");

$header = "";
while (!feof($fp)) {
$out = fgets ($fp,512);
if (trim($out) == "") {
break;
}
$header .= $out;
}

$mapbody = "";
while (!feof($fp)) {
$out = fgets ($fp,512);
$mapbody .= $out;
}
fclose ($fp);
}
return $mapbody;
}


<li id="title">naver : 중고나라</li>
<?
$tmp=getGB("cafe.naver.com","/ArticleList.nhn","search.boardtype=L&search.menuid=334&search.questionTab=A&search.clubid=10050146&search.totalCount=151&search.page=1");
//echo nl2br(htmlspecialchars($tmp));<br />
//echo $tmp;
$tmp=explode("<div class=\"article-board m-tcol-c\">",$tmp);

$item=explode("<span class=\"aaa\">",$tmp[1]);

for ($i=1;$i<count($item) && $i<5;$i++) {
$tmp=explode("<input",$item[$i]);

$ttt=explode("class=\"m-tcol-c\">",$tmp[0]);
$ttt[0]=str_replace("<a href='/ArticleRead.nhn","<a target='_blank' href=\"http://cafe.naver.com/ArticleRead.nhn",$ttt[0]);
$title[$i]=$ttt[0]."class=\"m-tcol-c\">".strip_tags($ttt[1])."</a>";
//$title[$i]=str_replace("<a href='/ArticleRead.nhn","<a target='_blank' href=\"http://cafe.naver.com/ArticleRead.nhn",$tmp[0]);
}

for ($i=1;$i<count($item) && $i<5;$i++) {
?>
<li>
<nobr style='display:block; overflow:hidden; width:450px;'><?=$title[$i]?></nobr>
</li>
<?
}
?>
<br />
댓글을 작성하시려면 로그인이 필요합니다.

프로그램

8,188건
+
제목 글쓴이 날짜 조회
12-08-29 조회 4,080
12-08-07 조회 3,754
12-08-03 조회 3,571
12-07-31 조회 3,673
12-07-30 조회 3,623
12-07-16 조회 3,841
12-07-15 조회 3,631
12-07-07 조회 3,524
12-07-06 조회 3,725
12-07-03 조회 3,694
12-06-29 조회 3,281
12-06-22 조회 3,656
12-06-17 조회 3,903
12-05-21 조회 3,834
12-05-02 조회 3,399
12-05-02 조회 4,193
12-05-02 조회 3,305
12-04-30 조회 3,490
12-04-30 조회 3,182
12-03-17 조회 4,036
12-03-10 조회 3,378
12-03-08 조회 3,906
12-03-03 조회 3,601
12-02-27 조회 5,006
12-02-17 조회 4,331
12-02-16 조회 4,580
12-02-03 조회 3,293
12-01-31 조회 3,190
12-01-24 조회 3,169
12-01-17 조회 3,878
12-01-05 조회 3,434
11-12-30 조회 3,163
11-12-23 조회 4,719
11-12-08 조회 3,442
11-12-07 조회 4,428
11-11-27 조회 3,836
11-11-25 조회 4,184
11-11-23 조회 3,639
11-11-22 조회 3,493
11-11-09 조회 3,210
11-10-23 조회 3,130
11-10-19 조회 3,100
11-10-08 조회 2,792
11-10-04 조회 2,802
11-10-04 조회 5,243
11-09-01 조회 4,322
11-08-13 조회 2,495
11-08-06 조회 3,175
11-07-11 조회 3,574
11-06-27 조회 2,950
11-06-21 조회 2,625
11-06-13 조회 2,413
11-06-07 조회 2,411
11-05-26 조회 2,402
11-04-20 조회 2,714
11-03-21 조회 2,810
11-03-18 조회 2,507
11-03-11 조회 2,533
11-02-07 조회 2,355
11-01-18 조회 2,677
11-01-12 조회 2,400
11-01-06 조회 2,500
10-12-10 조회 2,761
10-12-09 조회 2,593
10-12-08 조회 5,026
10-11-29 조회 2,696
10-11-28 조회 2,785
10-11-28 조회 2,620
10-11-19 조회 2,807
10-11-04 조회 2,694
10-10-21 조회 2,410
10-10-19 조회 3,359
10-10-12 조회 2,687
10-10-07 조회 2,517
10-09-30 조회 3,474
10-09-17 조회 3,879
10-09-17 조회 3,834
10-05-31 조회 3,524
09-12-31 조회 3,655
09-07-23 조회 4,981
08-09-16 조회 3,199
08-09-06 조회 2,938
08-09-04 조회 3,357
08-08-16 조회 4,407
08-08-15 조회 3,274
08-08-14 조회 4,484
08-08-12 조회 3,961
08-07-23 조회 2,781
08-07-10 조회 3,722
08-07-04 조회 2,947
08-06-27 조회 7,594
08-06-19 조회 4,888
08-05-27 조회 5,501
08-05-25 조회 5,328
08-05-23 조회 3,399
08-05-23 조회 4,546
08-05-21 조회 4,921
08-05-20 조회 4,040
08-05-20 조회 3,278
08-04-18 조회 4,321