본문 바로가기

TIP

다음 카페 로그인 및 가입 없이 볼수 있도록 만들기

다음 카페 글 자유롭게 읽기 (로그인 및 가입 없이 볼수 있도록 만들어보기)  컴퓨터이야기 

2009/10/22 14:47

복사http://blog.navyism.com/40092535066

전용뷰어 보기

 

 

지난번에 네이버 카페글을 자유롭게 링크하는 방법에 대한 글을 올렸는데...

다음 카페에 대한 해결방법 요청이 많아서 이렇게 준비를...

 

다음 카페도 뭐 어쩔 수 없이 카페글을 검색에 노출 시켜줘야 하기 때문에...

네이버랑 같은 고민을 했겠지.... 뭐 네이버보다 훨씬 먼저 했겠지...

 

방식은 네이버랑 비슷하게 Referer를 체크하여 표시하는 방식인데...

프레임을 한번 더 거치고 이것 저것 URL 검사랑 뭐 그런게 좀 있어서...

네이버 카페 처럼 직접 링크를 보내주기는 좀 어려울 것 같아서...

그냥 다음 카페글 주소만 알면 내용을 긁어서 표시하는 쪽으로 할수 밖에 없었다...

덕분에 네이버용 처럼 편하게 쓰긴 좀 어려울 듯 하고...

 

암튼 소스~

 

<?
// 카페글 URL
$cafeUrl = 'http://cafe.daum.net/enuhak.cafe/Ku9r/23?docid=1HU5E|Ku9r|23|20090521124031&q=%C4%AB%C6%E4%B1%DB+%B0%CB%BB%F6&srchid=CCB1HU5E|Ku9r|23|20090521124031';

// URL 해석
$url = parse_url($cafeUrl);

// 페이지 읽기
$data = '';
$fp = fsockopen ($url['host'], 80, $errstr, $errno, 5);
fputs($fp,"GET " . $url['path'] . '?' . $url['query'] . " HTTP/1.0\n");
fputs($fp,"User-Agent: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1)\n");
fputs($fp,"Content-type: application/x-www-form-urlencoded\n");
fputs($fp,"Referer: http://cafe.daum.net\n");
fputs($fp,"\n");
while(! feof ($fp))
{
 $data .= fgets ($fp, 1024);
}
fclose ($fp);

// frame URL 찾기
$data = explode('<frame name="down"', $data);
$data = explode('src="', $data[1]);
$data = explode('"', $data[1]);
$data = $data[0];
$url = parse_url($data);

// 페이지 읽기
$data = '';
$fp = fsockopen ($url['host'], 80, $errstr, $errno, 5);
fputs($fp,"GET " . $url['path'] . '?' . $url['query'] . " HTTP/1.0\n");
fputs($fp,"User-Agent: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1)\n");
fputs($fp,"Content-type: application/x-www-form-urlencoded\n");
fputs($fp,"Host: search.daum.net\n");
fputs($fp,"Referer: http://cafe.daum.net\n");
fputs($fp,"\n");
while(! feof ($fp))
{
 $data .= fgets ($fp, 1024);
}
fclose ($fp);

// 내용 찾기
$data = explode('<xmp id="template_xmp" name="template_xmp" style="display:none;">', $data);
$data = explode('</xmp>', $data[1]);
$data = $data[0];

// 출력
echo $data;
?>


'TIP' 카테고리의 다른 글

다음에디터 2  (1) 2014.08.19
구글크롬 메디아플레이어 플러그인 설치  (0) 2014.02.18
[XE] XE Core 1.4.4 새 템플릿 문법  (0) 2013.05.23
[XE] XE동작 순서 Flow Chart  (0) 2013.05.23
[EditPlus] 한글이 깨질때  (0) 2013.05.21