AJAX 서제스트 기능 실시간검색어 예제 - 다음(daum) 스타일 > 그누4 팁자료실

그누4 팁자료실

그누보드4와 관련된 팁을 여러분들과 함께 공유하세요.
나누면 즐거움이 커집니다.

AJAX 서제스트 기능 실시간검색어 예제 - 다음(daum) 스타일 정보

AJAX 서제스트 기능 실시간검색어 예제 - 다음(daum) 스타일

첨부파일

Ajax_daum.zip (12.8K) 176회 다운로드 2011-09-06 19:13:41

본문

AJAX 서제스트 기능 실시간검색어 예제 - 다음(daum) 스타일
모두 추석연휴잘보내세요  이만 잠수퐁덩!
 
 
idx.php .... 시작파일
ajax_suggest.php ... 검색어 리스팅
ajax_query.php ... 검색어 조회 xml 페이지

그냥 거의 날로도 드실 수 있게 약간 편집해 놨습니다 ㅡㅡ;

ajax_suggest.php에서 '요기'라는 단어를 찾으면 쉽게 수정가능합니다.

훌륭한 소스를 만드신 다음(daum) 개발자님께 다시 한번 감사드립니다
 
ajax_query.php 파일을 아래와 같이 수정하세요.
다음(daum)꺼 소켓으로 퍼왔슴다 ㅡㅡ;
---------------------------------------------------------------------------------------

<?
function sock_post($host, $target, $posts, $cookies, $referer='', $port=80) {
if(is_array($posts)) {
foreach($posts AS $name=>$value) $postValues .= urlencode($name) . "=" . urlencode($value) . '&';
$postValues = substr($postValues, 0, -1);
}
$postLength = strlen($postValues);

if(is_array($cookies)) {
foreach($cookies AS $name=>$value) $cookieValues .= urlencode($name) . "=" . urlencode($value) . ';';
$cookieValues = substr($cookieValues, 0, -1);
}

$request  = "POST $target HTTP/1.1\r\n";
$request .= "Host: $host\r\n";
$request .= 'User-Agent: Mozilla/4.0\r\n';
$request .= 'Accept: text/xml,application/xml,application/xhtml+xml,';
$request .= 'text/html;q=0.9,text/plain;q=0.8,video/x-mng,image/png,';
$request .= "image/jpeg,image/gif;q=0.2,text/css,*/*;q=0.1\r\n";
$request .= "Content-Type: application/x-www-form-urlencoded\r\n";

if ($cookies) $request .= "Cookie: $cookieValues\r\n";
if ($referer) $request .= "Referer: $referer\r\n";

$request .= "Content-Length: " . $postLength . "\r\n";
$request .= "Connection: close\r\n";
$request .= "\r\n";
$request .= $postValues;

$ret = '';
$socket  = fsockopen($host, $port, $errno, $errstr, 100);
fputs($socket, $request);
while(!feof($socket)) $ret .= fgets($socket, 4096);
fclose($socket);

return $ret;
}

$posts  = array(); // 포스트
$cookies = array(); // 쿠키
$referer = "";      // 리퍼러
$host = "sug.search.daum.net"; // 호스트
$page = "/top_nsuggest?q=".urlencode($_GET['q']); // 페이지

$buff = sock_post($host, $page, $posts, $cookies, $referer, 80);
$data = strstr($buff, '<?xml');

header("Content-Type: application/xml; charset=euc-kr");
echo $data;
?>
 
 
추천
7
  • 복사

댓글 2개

© SIRSOFT
현재 페이지 제일 처음으로