10월 22일 서버 점검 안내 (00:00~06:00)
유

네이버 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건
+
제목 글쓴이 날짜 조회
07-10-13 조회 5,151
07-10-03 조회 4,122
07-10-03 조회 3,324
07-10-03 조회 2,568
07-10-03 조회 4,646
07-10-02 조회 2,988
07-10-01 조회 3,613
07-09-28 조회 3,519
07-09-27 조회 4,583
07-08-16 조회 6,429
07-08-04 조회 2,877
07-07-25 조회 6,151
07-07-05 조회 4,031
07-07-02 조회 4,575
07-06-30 조회 4,475
07-06-20 조회 7,364
07-06-20 조회 3,974
07-06-05 조회 4,151
07-05-26 조회 3,186
07-05-17 조회 9,180
07-05-17 조회 5,228
07-05-04 조회 6,144
07-04-15 조회 6,231
07-04-13 조회 4,016
07-04-11 조회 3,424
07-03-20 조회 3,592
07-03-02 조회 6,808
07-02-27 조회 6,081
07-02-22 조회 4,484
07-01-30 조회 6,309
07-01-30 조회 1만
06-12-20 조회 3,799
06-12-18 조회 4,643
06-12-15 조회 4,603
06-12-15 조회 3,838
06-12-15 조회 3,236
06-11-30 조회 3,673
06-11-27 조회 4,566
06-10-24 조회 6,477
06-10-17 조회 4,788
06-09-22 조회 4,531
06-09-21 조회 6,027
06-09-21 조회 3,945
06-09-15 조회 6,570
06-08-20 조회 3,722
06-07-19 조회 3,360
06-07-14 조회 4,256
06-07-14 조회 4,121
06-07-11 조회 5,729
06-06-08 조회 4,306
06-06-08 조회 4,214
06-05-24 조회 3,532
06-05-24 조회 4,914
06-05-17 조회 3,631
06-05-16 조회 4,382
06-05-14 조회 6,075
06-05-12 조회 3,649
06-05-06 조회 4,283
06-05-06 조회 4,357
06-05-06 조회 3,668
06-05-06 조회 3,738
06-05-06 조회 4,181
06-04-25 조회 4,047
06-03-23 조회 5,513
06-01-20 조회 4,083
06-01-04 조회 4,296
05-12-30 조회 4,171
05-12-21 조회 4,851
05-11-09 조회 4,052
05-11-09 조회 3,827
05-10-09 조회 3,472
05-09-21 조회 6,867
05-08-14 조회 4,356
05-08-04 조회 5,537
05-07-14 조회 4,601
05-06-15 조회 5,009
05-04-23 조회 4,582
05-04-20 조회 5,045
05-04-19 조회 1.1만
05-04-19 조회 6,008
05-03-15 조회 3,824
05-03-15 조회 4,266
05-03-13 조회 2,955
05-03-13 조회 3,468
05-03-13 조회 3,465
05-03-13 조회 2,762
05-03-13 조회 5,794
05-03-13 조회 5,424
05-03-13 조회 4,353
05-03-13 조회 4,653
05-03-13 조회 7,913
05-03-13 조회 4,414
05-03-13 조회 3,497
05-03-13 조회 3,491
05-03-13 조회 8,033
05-03-13 조회 5,499
05-03-13 조회 4,149
05-03-12 조회 3,800
05-03-12 조회 4,498
05-02-24 조회 4,646