2026, 새로운 도약을 시작합니다.

실시간검색기(트위터 검색) - 쉽게(트위터 api사용안하고)

별거 아닙니다.
어렵게 트위터API사용 안했습니다.ㅎ
쉽게 트위터 위젯활용 + 인기검색어 파싱쪼끔해서 실시간 검색기 만들어 봤습니다.
utf-8용입니다.
질문사절이구요(저도 뭐 고수는 아니라~)
알아서들 하실분들만 참고해서 upgrade하시든 쓰시든 하시면 됩니다.
여기만 수정하시면 됩니다.
-------------------------------------------------------------------------------
<?
$g4_path = ".";
include_once("$g4_path/common.php");
include_once("$g4[path]/lib/mw.builder.lib.php");
//$realtags = urldecode($tags);
if($tags){
 $etags = rawurldecode($tags);
 $g4[title] = "자료실 > 실시간검색 : $etags";
}else{
 $g4[title] = "자료실 > 실시간검색";
}
@include_once("$g4[path]/head.php");
?>
<style>
.small3 { font-size:8pt; color:#FF3300; font-family:돋움; letter-spacing: -1px; line-height:180%}
.search_txt {color:#ffffff;}
</style>

</head>
<!--상단검색-->
<table width="730"  border="0" align="center" cellpadding="0" cellspacing="0">
                              <tr>
                                <td width="29"><img src="http://soncook2.cdn2.cafe24.com/shotbirdie/search_left.gif" width="29" height="79"></td>
                                <td valign="top" background="http://soncook2.cdn2.cafe24.com/shotbirdie/search_bodybg.gif"><table width="100%"  border="0" cellspacing="0" cellpadding="0">
                                    <tr>
                                      <td height="40"><table width="100%"  border="0" cellspacing="0" cellpadding="0">
                                          <tr>
                                            <td width="3" height="6"></td>
                                            <td height="6"></td>
                                          </tr>
                                          <tr>
                                            <td>&nbsp;</td>
                                            <td><table width="100%"  border="0" cellspacing="0" cellpadding="0">
                                                <tr>
                                                  <td width="120" class="search_txt">실시간 인기검색</td>
                                                  <td class="search_txt"><div align="right">
<?
//euckr로 변환
function change_to_utf($utfStr) {
  if (iconv("UTF-8","UTF-8",$utfStr) == $utfStr) {
    return $utfStr;
  }
  else {
    return iconv("EUC-KR","UTF-8",$utfStr);
  }
}
# UTF => EUC-KR로 변환
function iconv_to_euc_kr($get_data) {
  $work_unit = 50;
  $init_size = strlen($get_data);
  $result_data = "";
  $count = 0;
  for ( $i = 0 ; $i < $init_size ; $i++ ) {
    $cur_char = substr($get_data,$i,1);
    $t = ord($cur_char);
    if ( $t == 9 || $t == 10 || (32 <= $t && $t <= 126) ) {
      $tn = 1;
    }
    else if ( 194 <= $t && $t <= 223 ) {
      $tn = 2;
    }
    else if ( 224 <= $t && $t < 239 ) {
      $tn = 3;
    }
    else if ( 240 <= $t && $t <= 247 ) {
      $tn = 4;
    }
    else if ( 248 <= $t && $t <= 251 ) {
      $tn = 5;
    }
    else if ( $t == 252 || $t == 253 ) {
      $tn = 6;
    }
    else {
      $tn = 1;
    }
    if ( $work_unit < $tn ) {
      break;
    }
    if ( $count + $tn > $work_unit ) {
      $temp_data = iconv("utf-8","euc-kr",$work_string);
      $result_data .= $temp_data;
      $work_string = "";
      $i--;
      $count = 0;
    }
    else {
      for ( $j = 0 ; $j < $tn ; $j++ ) {
        $work_string .= $cur_char;
        $i++;
        $count++;
        $cur_char = substr($get_data,$i,1);
      }
      $i--;
    }
  }
  if ( $work_string ) {
    $temp_data = iconv("utf-8","euc-kr",$work_string);
    $result_data .= $temp_data;
  }
  return $result_data;
}
ini_set("allow_url_fopen","1");  //file_get_contents에는 필수
//http://www.shotbirdie.com/contents/rank_test.php
//$query = change_to_utf($query);
$test = change_to_utf($test);
$naverRes = new SimpleXMLElement($rss);
 if( sizeof($naverRes->item) > 0 ) {
  for ($i=0; $i<sizeof($naverRes->item); $i++) {
?>
    <a href='<?=$PHP_SELF?>?tags=<?=rawurlencode($naverRes->item[$i]->R1->K)?>'><span class='search_txt'><?=$naverRes->item[$i]->R1->K?></span></a>|
    <a href='<?=$PHP_SELF?>?tags=<?=rawurlencode($naverRes->item[$i]->R2->K)?>'><span class='search_txt'><?=$naverRes->item[$i]->R2->K?></span></a>|
    <a href='<?=$PHP_SELF?>?tags=<?=rawurlencode($naverRes->item[$i]->R3->K)?>'><span class='search_txt'><?=$naverRes->item[$i]->R3->K?></span></a>|
    <a href='<?=$PHP_SELF?>?tags=<?=rawurlencode($naverRes->item[$i]->R4->K)?>'><span class='search_txt'><?=$naverRes->item[$i]->R4->K?></span></a>|
    <a href='<?=$PHP_SELF?>?tags=<?=rawurlencode($naverRes->item[$i]->R5->K)?>'><span class='search_txt'><?=$naverRes->item[$i]->R5->K?></span></a>|
    <a href='<?=$PHP_SELF?>?tags=<?=rawurlencode($naverRes->item[$i]->R6->K)?>'><span class='search_txt'><?=$naverRes->item[$i]->R6->K?></span></a>|
    <a href='<?=$PHP_SELF?>?tags=<?=rawurlencode($naverRes->item[$i]->R7->K)?>'><span class='search_txt'><?=$naverRes->item[$i]->R7->K?></span></a>
<?
 }
 }
 ?>
 </div></td>
                                                </tr>
                                            </table></td>
                                          </tr>
                                      </table></td>
                                    </tr>
                                    <tr>
                                      <td height="39"><table width="100%"  border="0" cellspacing="0" cellpadding="0">
          <form type="get" action="<?=$PHP_SELF?>">
                                             <tr>
                                              <td><input name=tags maxlength=30 itemname="실시간 검색어" required style="width:620; height:22px;"></td>
                                              <td width="60"><div align="right">
                                                  <input name="image" type=image src="http://soncook2.cdn2.cafe24.com/shotbirdie/search_bt.gif" align=absmiddle  width="49" height="21" border=0>
                                              </div></td>
                                            </tr>
                                        </form>
                                      </table></td>
                                    </tr>
                                </table></td>
                                <td width="20"><img src="http://soncook2.cdn2.cafe24.com/shotbirdie/search_right.gif" width="20" height="79"></td>
                              </tr>
</table>
<center>
<?

if(!$tags or $tags == 'Array') { $etags = "골프"; }
echo "최근 검색순으로 검색됩니다. wait a second!";
?>
<!--실시간검색-->
<!--http://twitter.com/about/resources/widgets-->
<script src="http://widgets.twimg.com/j/2/widget.js"></script>
<script>
new TWTR.Widget({
  version: 2,
  type: 'search',
  search: '<?=$etags?>',
  interval: 0 ,
  title: '샷버디(www.shotbirdie.com)',
  subject: '&quot;<?=$etags?>&quot; 실시간 검색',
  width: 730,
  height: 800,
  theme: {
    shell: {
      background: '#ffffff',
      color: '#ffffff'
    },
    tweets: {
      background: '#ffffff',
      color: '#807c80',
      links: '#030a00'
    }
  },
  features: {
    scrollbar: false,
    loop: false,
    live: true,
    hashtags: true,
    timestamp: true,
    avatars: true,
    toptweets: true,
    behavior: 'default'
  }
}).render().start();
</script>
<!--실시간검색-->
</center>
<?
@include_once("$g4[path]/tail.php");
?>
|

댓글 6개

감사합니다 추천..
오 멋집니다^^ 추천요~
좋은정보네요 추천합니다~
음...한글 처리 아시는분 조언 좀 부탁드립니다.
네이버 키 발급은..홈페이지를 제대로 안적으면 적용이 안되는건가요? 이상하게 적었더니 안되는듯하던데.. 음..

댓글 작성

댓글을 작성하시려면 로그인이 필요합니다.

로그인하기

그누4 팁자료실

그누보드4와 관련된 팁을 여러분들과 함께 공유하세요.
나누면 즐거움이 커집니다.
번호 제목 글쓴이 날짜 조회
3309 3년 전 조회 2,009
3308 11년 전 조회 2,330
3307 6년 전 조회 5,020
3306 6년 전 조회 3,492
3305 6년 전 조회 1.3만
3304 7년 전 조회 3,973
3303 7년 전 조회 3,953
3302 7년 전 조회 1.4만
3301 8년 전 조회 5,098
3300 8년 전 조회 6,191
3299 8년 전 조회 1.1만
3298 8년 전 조회 4,232
3297 8년 전 조회 4,657
3296 8년 전 조회 1.2만
3295 8년 전 조회 1.5만
3294 8년 전 조회 6,242
3293 8년 전 조회 5,861
3292 9년 전 조회 5,514
3291 9년 전 조회 1.4만
3290 9년 전 조회 5,269
🐛 버그신고