AJAX 서제스트 기능 실시간검색어 예제 - 다음(daum) 스타일 정보
AJAX 서제스트 기능 실시간검색어 예제 - 다음(daum) 스타일
첨부파일
본문
AJAX 서제스트 기능 실시간검색어 예제 - 다음(daum) 스타일
모두 추석연휴잘보내세요 이만 잠수퐁덩!
idx.php .... 시작파일
ajax_suggest.php ... 검색어 리스팅
ajax_query.php ... 검색어 조회 xml 페이지
그냥 거의 날로도 드실 수 있게 약간 편집해 놨습니다 ㅡㅡ;
ajax_suggest.php에서 '요기'라는 단어를 찾으면 쉽게 수정가능합니다.
훌륭한 소스를 만드신 다음(daum) 개발자님께 다시 한번 감사드립니다
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;
?>
다음(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
7
댓글 2개

추천합니다./~
추천이요