안녕하세요?
제가 현재 활동하는 네이버 카페가 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>
제가 현재 활동하는 네이버 카페가 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개
14년 전
음냐.... 저는 그냥 만들어서 썼는데요......
중고나라 예제입니다. 도움이 되시길 바랍니다.
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 />
중고나라 예제입니다. 도움이 되시길 바랍니다.
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 />
게시판 목록
프로그램
| 번호 | 제목 | 글쓴이 | 날짜 | 조회 |
|---|---|---|---|---|
| 7430 |
|
11년 전 | 4948 | |
| 7429 | 11년 전 | 1782 | ||
| 7428 |
멋진남자임
|
11년 전 | 1175 | |
| 7427 |
sdflksdj2
|
11년 전 | 836 | |
| 7426 | 11년 전 | 1371 | ||
| 7425 | 11년 전 | 1395 | ||
| 7424 | 11년 전 | 1059 | ||
| 7423 |
SeungYeon
|
11년 전 | 569 | |
| 7422 | 11년 전 | 816 | ||
| 7421 |
sdflksdj2
|
11년 전 | 695 | |
| 7420 | 11년 전 | 976 | ||
| 7419 |
|
11년 전 | 1411 | |
| 7418 |
멋진남자임
|
11년 전 | 1447 | |
| 7417 | 11년 전 | 615 | ||
| 7416 |
senseme
|
11년 전 | 1241 | |
| 7415 | 11년 전 | 971 | ||
| 7414 | 11년 전 | 719 | ||
| 7413 | 11년 전 | 4854 | ||
| 7412 | 11년 전 | 4410 | ||
| 7411 |
holla
|
11년 전 | 903 | |
| 7410 | 11년 전 | 4257 | ||
| 7409 | 11년 전 | 3930 | ||
| 7408 | 11년 전 | 4274 | ||
| 7407 | 11년 전 | 5098 | ||
| 7406 | 11년 전 | 4738 | ||
| 7405 | 11년 전 | 4307 | ||
| 7404 | 11년 전 | 767 | ||
| 7403 | 11년 전 | 5691 | ||
| 7402 | 11년 전 | 1529 | ||
| 7401 |
|
11년 전 | 983 | |
| 7400 | 11년 전 | 2979 | ||
| 7399 |
멋진남자임
|
11년 전 | 926 | |
| 7398 |
파랑새1597
|
11년 전 | 2718 | |
| 7397 | 11년 전 | 2281 | ||
| 7396 |
basketball
|
11년 전 | 1382 | |
| 7395 | 11년 전 | 1620 | ||
| 7394 | 11년 전 | 937 | ||
| 7393 | 11년 전 | 2078 | ||
| 7392 | 11년 전 | 856 | ||
| 7391 |
잘살아보자
|
11년 전 | 5373 | |
| 7390 |
잘살아보자
|
11년 전 | 2234 | |
| 7389 |
잘살아보자
|
11년 전 | 3324 | |
| 7388 |
파랑새1597
|
11년 전 | 933 | |
| 7387 | 11년 전 | 1109 | ||
| 7386 |
프리랜서퍼블리셔
|
11년 전 | 975 | |
| 7385 | 11년 전 | 1576 | ||
| 7384 |
울라라라우
|
11년 전 | 897 | |
| 7383 | 11년 전 | 1565 | ||
| 7382 |
잘살아보자
|
11년 전 | 4239 | |
| 7381 |
잘살아보자
|
11년 전 | 2009 | |
| 7380 |
잘살아보자
|
11년 전 | 1952 | |
| 7379 |
잘살아보자
|
11년 전 | 5914 | |
| 7378 |
senseme
|
11년 전 | 1910 | |
| 7377 |
잘살아보자
|
11년 전 | 2757 | |
| 7376 | 11년 전 | 2423 | ||
| 7375 |
잘살아보자
|
11년 전 | 1056 | |
| 7374 |
잘살아보자
|
11년 전 | 3169 | |
| 7373 |
잘살아보자
|
11년 전 | 2489 | |
| 7372 |
잘살아보자
|
11년 전 | 5834 | |
| 7371 |
잘살아보자
|
11년 전 | 3472 | |
| 7370 |
잘살아보자
|
11년 전 | 1917 | |
| 7369 |
잘살아보자
|
11년 전 | 2179 | |
| 7368 |
ksdhtm56
|
11년 전 | 576 | |
| 7367 | 11년 전 | 1444 | ||
| 7366 | 11년 전 | 941 | ||
| 7365 | 11년 전 | 3556 | ||
| 7364 |
잘살아보자
|
11년 전 | 1404 | |
| 7363 |
잘살아보자
|
11년 전 | 1383 | |
| 7362 |
잘살아보자
|
11년 전 | 1521 | |
| 7361 | 11년 전 | 3609 | ||
| 7360 | 11년 전 | 3570 | ||
| 7359 | 11년 전 | 3391 | ||
| 7358 |
멋진남자임
|
11년 전 | 1044 | |
| 7357 | 11년 전 | 3423 | ||
| 7356 | 11년 전 | 2609 | ||
| 7355 | 11년 전 | 3204 | ||
| 7354 |
파랑새1597
|
11년 전 | 658 | |
| 7353 |
잘살아보자
|
11년 전 | 2433 | |
| 7352 |
잘살아보자
|
11년 전 | 2427 | |
| 7351 |
잘살아보자
|
11년 전 | 2485 | |
| 7350 |
잘살아보자
|
11년 전 | 1484 | |
| 7349 |
잘살아보자
|
11년 전 | 1974 | |
| 7348 |
잘살아보자
|
11년 전 | 1293 | |
| 7347 |
잘살아보자
|
11년 전 | 1087 | |
| 7346 |
멋진남자임
|
11년 전 | 1654 | |
| 7345 | 11년 전 | 1006 | ||
| 7344 | 11년 전 | 3882 | ||
| 7343 | 11년 전 | 3668 | ||
| 7342 | 11년 전 | 1296 | ||
| 7341 | 11년 전 | 2534 | ||
| 7340 |
|
11년 전 | 945 | |
| 7339 | 11년 전 | 1741 | ||
| 7338 | 11년 전 | 3358 | ||
| 7337 | 11년 전 | 3672 | ||
| 7336 | 11년 전 | 4611 | ||
| 7335 | 11년 전 | 985 | ||
| 7334 | 11년 전 | 1544 | ||
| 7333 | 11년 전 | 2951 | ||
| 7332 |
|
11년 전 | 1123 | |
| 7331 |
KeePin뽁이
|
11년 전 | 1110 |
댓글 작성
댓글을 작성하시려면 로그인이 필요합니다.
로그인하기