소셜로그인 중단 안내

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

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

▶️ 자세한 공지사항 확인

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

2007.06.18 10:21

유창화

조회수 5,167

댓글 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.125,8290

콜드넷

07.054,0250

콜드넷

07.053,8150

이윤

07.044,2083

알리세

07.024,2340

신용성

06.2711,6980

최동식

06.264,0300

못난이

06.246,4270

신용성

06.204,2700

신용성

06.205,1440

우제욱

06.184,858-1

유창화

06.185,1672

놀러와

06.134,4240

전옥철

06.137,2090

신재현

06.125,8010

전옥철

06.095,5900

전옥철

06.076,1990

강종현

06.074,4690

강종현

06.064,1960

전옥철

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