이글은 제가 며칠전에 그누보드에 올렷던 글입니다.
소스를 조금 수정하면 다른 사이트에서도 활용가능합니다.
이하 인용
간단하게 만들어봣습니다.
아래의 소스를 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 " ";
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 " 등록된 글이 없습니다<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 조인파트너)
아직 등록된 댓글이 없습니다.
유창화님의 게시글에 첫번째 댓글을 남겨보세요.