소셜로그인 중단 안내

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

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

▶️ 자세한 공지사항 확인

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

2007.06.18 10:21

유창화

조회수 4,402

댓글 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,3820

신용성

06. 278,3560

최동식

06. 263,2730

신용성

06. 265,0162

신용성

06. 264,4140

신용성

06. 254,7351

못난이

06. 245,7090

전옥철

06. 224,2721

신용성

06. 225,3920

신용성

06. 214,6160

신용성

06. 203,5770

신용성

06. 2023,1480

신용성

06. 204,4600

인홍

06. 195,5670

윤우리

06. 184,3720

우제욱

06. 184,118-1

신용성

06. 185,2074

유창화

06. 184,4032

박진

06. 144,6650

놀러와

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