유

네이버 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);

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

프로그램

8,188건
+
제목 글쓴이 날짜 조회
06-05-01 조회 3,108
06-05-01 조회 3,018
06-05-01 조회 3,022
06-05-01 조회 3,170
06-05-01 조회 4,329
06-05-01 조회 4,181
06-04-30 조회 3,996
06-04-30 조회 3,670
06-04-29 조회 3,757
06-04-29 조회 3,408
06-04-29 조회 3,464
06-04-29 조회 2,665
06-04-29 조회 3,348
06-04-29 조회 3,711
06-04-29 조회 3,705
06-04-29 조회 4,010
06-04-29 조회 3,848
06-04-29 조회 2,771
06-04-29 조회 2,888
06-04-29 조회 3,842
06-04-28 조회 3,239
06-04-28 조회 5,100
06-04-28 조회 3,632
06-04-28 조회 3,405
06-04-28 조회 4,602
06-04-28 조회 4,241
06-04-28 조회 3,373
06-04-27 조회 4,170
06-04-27 조회 3,361
06-04-26 조회 4,239
06-04-26 조회 4,618
06-04-25 조회 6,331
06-04-25 조회 4,229
06-04-25 조회 4,180
06-04-25 조회 3,793
06-04-25 조회 3,512
06-04-25 조회 3,796
06-04-25 조회 3,527
06-04-25 조회 3,602
06-04-25 조회 3,396
06-04-25 조회 3,750
06-04-25 조회 4,059
06-04-24 조회 4,341
06-04-24 조회 8,149
06-04-24 조회 6,262
06-04-24 조회 3,524
06-04-24 조회 6,246
06-04-24 조회 4,190
06-04-22 조회 3,542
06-04-22 조회 3,251
06-04-20 조회 4,645
06-04-20 조회 4,004
06-04-19 조회 4,366
06-04-19 조회 3,953
06-04-19 조회 4,534
06-04-18 조회 3,843
06-04-18 조회 4,549
06-04-18 조회 3,505
06-04-17 조회 5,155
06-04-17 조회 4,416
06-04-14 조회 5,202
06-04-13 조회 4,557
06-04-13 조회 4,163
06-04-13 조회 4,419
06-04-12 조회 3,521
06-04-11 조회 3,894
06-04-09 조회 3,384
06-04-08 조회 4,775
06-04-03 조회 5,795
06-03-30 조회 4,823
06-03-29 조회 2,782
06-03-27 조회 3,840
06-03-25 조회 3,476
06-03-24 조회 3,642
06-03-23 조회 5,523
06-03-21 조회 3,633
06-03-17 조회 4,178
06-03-17 조회 4,035
06-03-15 조회 4,699
06-03-15 조회 4,652
06-03-14 조회 2,893
06-03-11 조회 3,254
06-03-06 조회 3,849
06-03-06 조회 3,501
06-03-06 조회 5,463
06-03-06 조회 4,369
06-03-05 조회 5,157
06-03-04 조회 3,664
06-03-03 조회 3,517
06-03-03 조회 4,000
06-03-01 조회 3,497
06-02-24 조회 3,785
06-02-24 조회 3,504
06-02-23 조회 4,198
06-02-22 조회 2,720
06-02-22 조회 4,030
06-02-22 조회 3,334
06-02-22 조회 3,229
06-02-22 조회 3,314
06-02-19 조회 3,662