소셜로그인 중단 안내

계정으로 로그인 기능이 2023년 11월 16일 중단되었습니다.

아이보스 계정이 사라지는 것은 절대 아니며, 계정의 이메일 주소를 이용해 로그인 하실 수 있습니다.

▶️ 자세한 공지사항 확인

외부페이지에서 그누보드 특정회원의 글 가져오기

2007.06.18 10:21

유창화

조회수 4,230

댓글 0

안녕하세요 유창화입니다.

이글은 제가 며칠전에 그누보드에 올렷던 글입니다.

소스를 조금 수정하면 다른 사이트에서도 활용가능합니다.

이하 인용


간단하게 만들어봣습니다.

아래의 소스를 get_user_article.php로 그누보드 최상단에 저장하면 되겠습니다.

<?php

include_once './_common.php';

//환경설정, [읽어올 그누아이디][읽어올 그누게시판 아이디] ='제목';
//유창화
$g4['user_article']['dbckdghk']['pl_php'] = '웹플웹디 > PHP';
$g4['user_article']['dbckdghk']['cm_free'] = '자유게시판';

//헐랭이님
$g4['user_article']['kcho07']['g4_tiptech'] = '그누보드4 > 그누4팁';
$g4['user_article']['kcho07']['cm_free'] = '자유게시판';

if (empty($_GET['mb_id'])) {
echo '정상적인 사용이 아님';
exit;
}

if (count($g4['user_article']) == 0) {
echo '환경설정이 되지 않았습니다.';
exit;
}

$read_board = $g4['user_article'][$_GET['mb_id']];
if (count($read_board) == 0) {
echo $_GET['mb_id'] . '에 매치 되는 설정이 없습니다.';
exit;
}

//읽어오기, 간단하게 구현
$array = Array();
foreach($read_board as $temp_bo_table => $val){

$cnt = 0;
for($i = 1; $i < 100; $i++){

$temp_text = '';
$fp = fsockopen ('sir.co.kr', 80, $errno, $errstr, 30);
if (!empty($fp)) {

fputs ($fp, "GET /bbs/board.php?bo_table=" . $temp_bo_table . "&sca=&sfl=mb_id%2C1&stx=" . $_GET['mb_id'] . "&sop=and&page=" . $i . " HTTP/1.0\r\n\r\n");

while (!feof($fp)) {

$temp_text .= fgets ($fp,128);
}
fclose ($fp);
}

if (!empty($temp_text)){

preg_match_all("`(\[<a [^>]*href *= *'(\.\./bbs/board\.php\?bo_table=" . $temp_bo_table . "&sca=[^']*)'[^>]*>([^<]+)</a>\].*)?<a [^>]*href *= *'(\.\./bbs/board\.php\?bo_table=" . $temp_bo_table . "&wr_id=[0-9]+&sca=&sfl=mb_id%2C1&stx=" . $_GET['mb_id'] . "&sop=and&page=[^']*)'[^>]*>([^<]+)</a>`Ui", $temp_text, $matches);

if (!is_array($matches) || empty($matches[1])) {

break;
}
else {

foreach($matches[4] as $key2=>$val2){

$array[$temp_bo_table][$cnt]['cate_url'] = str_replace('../', 'http://sir.co.kr/', $matches[2][$key2]);
$array[$temp_bo_table][$cnt]['cate'] = trim($matches[3][$key2]);
$array[$temp_bo_table][$cnt]['article_url'] = str_replace('../', 'http://sir.co.kr/', $matches[4][$key2]);
$array[$temp_bo_table][$cnt]['article'] = trim(strip_tags($matches[5][$key2]));
$cnt++;
}
}
}
else {

break;
}
}
}
foreach($read_board as $temp_bo_table => $val){

echo "<b>[$val]</b><br>";
if (is_array($array[$temp_bo_table]) && count($array[$temp_bo_table]) > 0){

foreach($array[$temp_bo_table] as $key2 => $val2){

echo "&nbsp;&nbsp;&nbsp;";
if ($val2['cate_url'] && $val2['cate']) echo "[" . $val2['cate'] . "] ";
echo "<a href='" . $val2['article_url'] . "' target=_blank>" . $val2['article'] . "</a>";
echo "<br>";
}
echo "<br>";
}
else {

echo "&nbsp;&nbsp;&nbsp;등록된 글이 없습니다<br><br>";
}
}

?>

테스트url
http://8bong.com/get_user_article.php?mb_id=dbckdghk
http://8bong.com/get_user_article.php?mb_id=kcho07
(출처 : http://www.joinpartner.com 조인파트너)
목록
댓글 0

아직 등록된 댓글이 없습니다.
유창화님의 게시글에 첫번째 댓글을 남겨보세요.

댓글 새로고침

김승희

07. 014,1970

신용성

06. 277,5680

최동식

06. 263,1310

신용성

06. 264,8752

신용성

06. 264,2690

신용성

06. 254,5991

못난이

06. 245,5240

전옥철

06. 224,1121

신용성

06. 225,2100

신용성

06. 214,4680

신용성

06. 203,4100

신용성

06. 2022,9880

신용성

06. 204,2770

인홍

06. 195,3720

윤우리

06. 184,2140

우제욱

06. 183,957-1

신용성

06. 185,0354

유창화

06. 184,2312

박진

06. 144,4450

놀러와

06. 133,6570
목록
로그인 후 더욱 많은 기능을 이용하세요!아이보스 로그인