COMING SOON 🚀

네이버 openapi 사용하여 실시간 인기검색어 보여주기

네이버의 openapi에서 키를 받으셔야 사용할수 있습니다.

궁금한 점은 http://openapi.naver.com/15.html 이곳에서 확인하세요.

결과가 간단하므로 복잡하게 처리하지 않고 간단하게 처리햇습니다.
php에서 fopen(), iconv()를 지원하는 환경에서만 가능합니다.

이하 소스
-----------------------------------------------------------------------------------------------------------

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<head>
<meta http-equiv='Content-Type' content='text/html; charset=euc-kr'>
<title> 인기검색어 </title>
</head>

<body>
<center>
<table width=200 border=1 cellspacing=3>
<?php

$naver_openapi_key = '자신이 네이버에서 발급받은 키를 넣으세요';
$file = 'http://openapi.naver.com/search?key=' . $naver_openapi_key . '&query=nexearch&target=rank';
$fp = fopen($file, 'r') or die($file . ' not found');

$text = '';
while($data = fread($fp, 4096)){

$text .= iconv('UTF-8', 'EUC-KR', $data);
}

fclose($fp);

preg_match_all("'<K>([^<]*)</K>[^<]*<S>([^<]*)</S>[^<]*<V>([^<]*)</V>'s", $text, $matches);

if (is_array($matches[1]) && count($matches[1]) > 0){

foreach($matches[1] as $key => $val){

echo "<tr align='center'><td> " . $val . " </td><td> " . $matches[2][$key] . " </td><td> " . $matches[3][$key] . " </td></tr>";
}
}
else echo "<tr><td>검색결과 없음</td></tr>";

?>
</table>
<br><a href='http://openapi.naver.com/' target='_blank'>네이버 OPENAPI 사용</a>
</center>
</body>
</html>
-----------------------------------------------------------------------------------------------------------

utf-8 환경에서 사용할려면
<meta http-equiv='Content-Type' content='text/html; charset=euc-kr'> 을
<meta http-equiv='Content-Type' content='text/html; charset=utf-8'> 로 바꾸고

$text .= iconv('UTF-8', 'EUC-KR', $data); 을
$text .= $data; 로 바꾸시면 됩니다.

데모로 걸은 링크 사이트는 며칠후에는 안보일수 있습니다
http://search.dyd.cc/favorites_word.php<div class='small'>[이 게시물은 관리자님에 의해 2011-10-31 17:12:10 PHP & HTML에서 이동 됨]</div>
|

댓글 4개

좋은 팁들 감사드립니다.

혹시 검색어에 링크가 되게할 수는 없는지요.
네 물론 가능하지요
foreach 부분을 다음과 같이 고쳐 주시면 됩니다.

----------------------------------------------------------------------------------------------------------------------------------------------------
foreach($matches[1] as $key => $val){

$link = 'http://search.naver.com/search.naver?where=nexearch&query=' . urlencode($val);

echo "<tr align='center'><td> <a href='" . $link . "' target='_blank'>" . $val . "</a> </td><td> " . $matches[2][$key] . " </td><td> " . $matches[3][$key] . " </td></tr>";
}

-------------------------------------------------------------------------------------------------------------------------------------------------------
감사합니다. 바로 적용해주셨네요. 좋은 공부가 될 것 같습니다.
웹검색으로 바로가게 할려면요

위의
$link = 'http://search.naver.com/search.naver?where=nexearch&query=' . urlencode($val);

부분을
$link = 'http://web.search.naver.com/search.naver?where=web&query=' . urlencode($val);

이렇게 바꿔주기만 하면 됩니다.
댓글을 작성하시려면 로그인이 필요합니다.

프로그램

태그 필터 (최대 3개) 전체 개발자 소스 기타 mysql 팁자료실 javascript php linux flash 정규표현식 jquery node.js mobile 웹서버 os 프로그램 강좌 썸네일 이미지관련 도로명주소 그누보드5 기획자 견적서 계약서 기획서 마케팅 제안서 seo 통계 서식 통계자료 퍼블리셔 html css 반응형 웹접근성 퍼블리싱 표준화 반응형웹 홈페이지기초 부트스트랩 angularjs 포럼 스크린리더 센스리더 개발자톡 개발자팁 퍼블리셔톡 퍼블리셔팁 기획자톡 기획자팁 프로그램강좌 퍼블리싱강좌
+
제목 글쓴이 날짜 조회
19년 전 조회 2,875
19년 전 조회 3,169
19년 전 조회 2,943
19년 전 조회 1,920
19년 전 조회 2,026
19년 전 조회 2,923
19년 전 조회 2,414
19년 전 조회 4,175
19년 전 조회 2,681
19년 전 조회 2,579
19년 전 조회 3,724
19년 전 조회 3,300
19년 전 조회 2,427
19년 전 조회 3,232
19년 전 조회 2,433
19년 전 조회 3,285
19년 전 조회 3,690
19년 전 조회 5,400
19년 전 조회 3,310
19년 전 조회 3,323
19년 전 조회 2,910
19년 전 조회 2,649
19년 전 조회 2,905
19년 전 조회 2,635
19년 전 조회 2,745
19년 전 조회 2,541
19년 전 조회 2,891
19년 전 조회 3,161
19년 전 조회 3,436
19년 전 조회 7,243
19년 전 조회 5,359
19년 전 조회 2,628
19년 전 조회 5,356
19년 전 조회 3,282
19년 전 조회 2,648
19년 전 조회 2,338
19년 전 조회 3,768
19년 전 조회 3,074
19년 전 조회 3,462
19년 전 조회 3,080
19년 전 조회 3,581
19년 전 조회 2,887
19년 전 조회 3,648
19년 전 조회 2,610
19년 전 조회 4,298
19년 전 조회 3,490
19년 전 조회 4,301
19년 전 조회 3,670
19년 전 조회 3,304
19년 전 조회 3,577
19년 전 조회 2,637
19년 전 조회 3,034
19년 전 조회 2,534
19년 전 조회 3,916
19년 전 조회 4,944
19년 전 조회 3,969
19년 전 조회 1,942
19년 전 조회 2,938
19년 전 조회 2,611
19년 전 조회 2,817
19년 전 조회 4,616
19년 전 조회 2,784
19년 전 조회 3,242
19년 전 조회 3,190
19년 전 조회 3,861
19년 전 조회 3,824
20년 전 조회 2,057
20년 전 조회 2,421
20년 전 조회 3,007
20년 전 조회 2,651
20년 전 조회 4,501
20년 전 조회 3,511
20년 전 조회 4,278
20년 전 조회 2,811
20년 전 조회 2,681
20년 전 조회 3,160
20년 전 조회 2,679
20년 전 조회 2,970
20년 전 조회 2,662
20년 전 조회 3,393
20년 전 조회 1,881
20년 전 조회 3,181
20년 전 조회 2,472
20년 전 조회 2,380
20년 전 조회 2,467
20년 전 조회 2,835
20년 전 조회 2,322
20년 전 조회 4,667
20년 전 조회 2,884
20년 전 조회 2,636
20년 전 조회 3,146
20년 전 조회 3,245
20년 전 조회 3,313
20년 전 조회 2,843
20년 전 조회 3,221
20년 전 조회 2,746
20년 전 조회 2,406
20년 전 조회 2,969
20년 전 조회 2,671
20년 전 조회 2,727