페이스북처럼 링크 내용을 따오는 따오기™ 게시판
수정판 http://sir.kr/g5_skin/11660 을 사용하세요.
링크1에 주소를 넣으면 해당 페이지의 내용을 불러와 박스로 보여주는 게시판.
불러온 이미지를 갤러리 리스트 사진으로 사용.
서버 환경에 따라 작동하지 않을 수도 있음.
2016. 09. 10 오후 11시 43분 수정 (이전에 다운받으신 분은 다시 받아주셔요.)
1. 한글 깨지는 문제 해결
- 수정전 -
[code]
libxml_use_internal_errors(true);
$doc = new DomDocument();
$doc->loadHTML($html);
[/code]
- 수정후 -
[code]
$enc = mb_detect_encoding($html, array("UTF-8", "EUC-KR", "SJIS"));
libxml_use_internal_errors(true);
$doc = new DomDocument();
$doc->loadHTML(mb_convert_encoding($html, 'HTML-ENTITIES', $enc));
[/code]
2. 게시물 수정시 링크를 삭제해도 내용이 남아 있던 문제 수정
- 수정전 -
[code]
} else{
for($i=1; $i<=5; $i++){
${'wr_'.$i} = $write['wr_'.$i];
}
}
[/code]
- 수정후 -
[code]
} else if($wr_link1){
for($i=1; $i<=5; $i++){
${'wr_'.$i} = $write['wr_'.$i];
}
}
[/code]
링크1에 주소를 넣으면 해당 페이지의 내용을 불러와 박스로 보여주는 게시판.
불러온 이미지를 갤러리 리스트 사진으로 사용.
서버 환경에 따라 작동하지 않을 수도 있음.
2016. 09. 10 오후 11시 43분 수정 (이전에 다운받으신 분은 다시 받아주셔요.)
1. 한글 깨지는 문제 해결
- 수정전 -
[code]
libxml_use_internal_errors(true);
$doc = new DomDocument();
$doc->loadHTML($html);
[/code]
- 수정후 -
[code]
$enc = mb_detect_encoding($html, array("UTF-8", "EUC-KR", "SJIS"));
libxml_use_internal_errors(true);
$doc = new DomDocument();
$doc->loadHTML(mb_convert_encoding($html, 'HTML-ENTITIES', $enc));
[/code]
2. 게시물 수정시 링크를 삭제해도 내용이 남아 있던 문제 수정
- 수정전 -
[code]
} else{
for($i=1; $i<=5; $i++){
${'wr_'.$i} = $write['wr_'.$i];
}
}
[/code]
- 수정후 -
[code]
} else if($wr_link1){
for($i=1; $i<=5; $i++){
${'wr_'.$i} = $write['wr_'.$i];
}
}
[/code]
첨부파일
|
댓글 작성
댓글을 작성하시려면 로그인이 필요합니다.
로그인하기
댓글 9개
[code]
if($wr_link1 && ($wr_link1 != $write['wr_link1'])) {
$og = get_og_from_url($wr_link1);
if(isset($og['og:video:url'])) $wr_1 = str_replace("autoplay=1", "autoplay=0", $og['og:video:url']);
if(isset($og['og:image'])) $wr_2 = $og['og:image'];
if(isset($og['og:title'])) $wr_3 = addslashes($og['og:title']);
if(isset($og['og:description'])) $wr_4 = addslashes($og['og:description']);
if(isset($og['og:site_name'])) $wr_5 = addslashes($og['og:site_name']);
else $wr_5 = strtoupper(preg_replace("/(https?:\/\/)([^\/]*).*/i", "$2", $wr_link1));
} else if($wr_link1){
for($i=1; $i<=5; $i++){
${'wr_'.$i} = $write['wr_'.$i];
}
}
[/code]
를
[code]
if($wr_link2 && ($wr_link2 != $write['wr_link2'])) {
$og = get_og_from_url($wr_link2);
if(isset($og['og:video:url'])) $wr_1 = str_replace("autoplay=1", "autoplay=0", $og['og:video:url']);
if(isset($og['og:image'])) $wr_2 = $og['og:image'];
if(isset($og['og:title'])) $wr_3 = addslashes($og['og:title']);
if(isset($og['og:description'])) $wr_4 = addslashes($og['og:description']);
if(isset($og['og:site_name'])) $wr_5 = addslashes($og['og:site_name']);
else $wr_5 = strtoupper(preg_replace("/(https?:\/\/)([^\/]*).*/i", "$2", $wr_link2));
} else if($wr_link2){
for($i=1; $i<=5; $i++){
${'wr_'.$i} = $write['wr_'.$i];
}
}
[/code]
로 바꿔주시면 됩니다.
그런데 네이버 블로그는 표시가 안되네요. 네이버에서 막은 걸까요?
이 부분에 이미지나 기타 내용들을 넣어 주지 않으면 따와지지가 않습니다. 물론 다른 방법으로 페이지의 내용을 따올 수는 있지만 기본적으로 제공되지 않는 내용을 따왔다가 저작권 등의 문제가 있을 지도 몰라서 이정도로만 사용하고 있습니다.
http://btstocking.mooo.com/bbs/board.php?bo_table=thaogi_mp3
요 링크는 제가 방금 만든 MP3 파일 따오기 게시판입니다. 조만간 올릴 예정입니다.