FC2ブログ

<?php
// 検索ワード
$Get_Keyword = ereg_replace("[  ]+", " ", trim($_GET['query']));
$Get_Keyword_enc = urlencode($Get_Keyword);
$Get_Keyword_enc_utf = urlencode(mb_convert_encoding($Get_Keyword, "UTF-8", "EUC-JP"));

// リクエストパラメータ
$Yahoo = "http://search.yahooapis.jp/WebSearchService/V1/webSearch";
$appid = "?appid="."";
$query = "&query=".$Get_Keyword_enc_utf;
$type = "&type="."all";
$results = "&results="."10";
$start = "&start="."1";
$format = "&format="."any";
$adult_ok = "";
$similar_ok = "";
$language = "&language="."ja";
$country = "&country="."jp";
$site = "";

// XML
$url = $Yahoo.$appid.$query.$type.$results.$start.$format.$adult_ok.$similar_ok.$language.$country.$site;
$xmldata = simplexml_load_file($url) or die("XMLパースエラー");

$totalResultsAvailable = $xmldata['totalResultsAvailable'];
$totalResultsReturned = $xmldata['totalResultsReturned'];
$firstResultPosition = $xmldata['firstResultPosition'];
$pgr = $xmldata['pgr'];

print $totalResultsAvailable."<br />";
print $totalResultsReturned."<br />";
print $firstResultPosition."<br />";
print $pgr."<br />";

foreach($xmldata->Result as $value){
$Title = mb_convert_encoding($value->Title, "EUC-JP", "UTF-8");
$Summary = mb_convert_encoding($value->Summary, "EUC-JP", "UTF-8");
$Url = $value->Url;
$ClickUrl = $value->ClickUrl;
$MimeType = $value->MimeType;
$ModificationDate = $value->ModificationDate;
$Cache_Url = $value->Cache->Url;
$Cache_Size = $value->Cache->Size;

print $Title."<br />";
print $Summary."<br />";
print $Url."<br />";
print $ClickUrl."<br />";
print $MimeType."<br />";
print $ModificationDate."<br />";
print $Cache_Url."<br />";
print $Cache_Size."<br />";
}
?>


参考URL
Yahoo!デベロッパーネットワーク - 検索 - ウェブ検索

totalResultsAvailable: データ内のマッチしたクエリー数です。
totalResultsReturned: 返却され、かつマッチしたクエリーの数です。もし有効な結果の合計が少ない場合、要求した結果の数より少ない場合があります。
firstResultPosition: 全検索結果の最初のポジションです。
pgr

appid アプリケーションID(必須)
query (UTF-8エンコードされた)検索クエリー
type allは全クエリー文字 anyはクエリー文字のうちいずれかを含む phraseはクエリー文字を文章として含む
results 返却結果の数 10(デフォルト), 50(最大)
start 返却結果の先頭位置 最終位置(start + results - 1)は、1000を超えられません。
format 検索するファイルの種類 any(デフォルト), html, msword, pdf, ppt, rss, txt, xls
adult_ok アダルトコンテンツの検索結果 1の場合はアダルトコンテンツを含みます。
similar_ok 同じコンテンツを別の検索結果 1の場合は同じコンテンツを含みます。
language languageで書かれた結果
country ウェブサイトが位置する国の国コード
site 検索するドメイン

Title タイトル
Summary ページに関連するテキストサマリー
Url ページのURL
ClickUrl ページのリンクURL
MimeType MIMEタイプ
ModificationDate ページが最後に修正された日付
Cache_Url キャシュ結果のURL
Cache_Size キャシュ結果のサイズ
オンライン コンパイラ/インタプリタ
テクニカル分析
プロフィール

Author:雨宮
Firefoxを使用しているので気づかなかったけど、IE6でソースコードを上手くコピーできない

5/3
携帯用ならIE6でもソースコードをコピーできる
携帯用

検索フォーム


あわせて読みたいブログパーツ
一寸先は闇 RSS