FC2ブログ

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

// 共通
$Google_img = "http://ajax.googleapis.com/ajax/services/search/images";
$q = "?q=".$Get_Keyword_enc_utf;
$v = "&v=1.0";
$rsz = "&rsz=large";
$hl = "&hl=ja";
$key = "";
$start = "&start=0";

// 画像検索固有の引数
$safe = "&safe=moderate";
$imgsz = "";
$imgc = "&imgsz=small|medium|large|xlarge";
$imgtype = "";
$as_filetype = "";
$as_sitesearch = "";

// JSON
$Google_img = $Google_img.$q.$v.$hl.$rsz.$start.$safe.$imgsz.$imgc.$imgtype.$as_filetype.$as_sitesearch;
$jsondata = file_get_contents($Google_img);
$jsondec = json_decode($jsondata);

$G_responseDetails = $jsondec->responseDetails;
$G_responseStatus = $jsondec->responseStatus;
$G_estimatedResultCount = $jsondec->responseData->cursor->estimatedResultCount;
$G_currentPageIndex = $jsondec->responseData->cursor->currentPageIndex;
$G_moreResultsUrl = $jsondec->responseData->cursor->moreResultsUrl;

print $G_responseDetails."<br />";
print $G_responseStatus."<br />";
print $G_estimatedResultCount."<br />";
print $G_currentPageIndex."<br />";
print $G_moreResultsUrl."<br />";

if(is_array($jsondec->responseData->results)){
foreach($jsondec->responseData->results as $value){
$G_width = $value->width;
$G_height = $value->height;
$G_imageId = $value->imageId;
$G_tbWidth = $value->tbWidth;
$G_tbHeight = $value->tbHeight;
$G_unescapedUrl = $value->unescapedUrl;
$G_url = $value->url;
$G_visibleUrl = $value->visibleUrl;
$G_title = mb_convert_encoding($value->title, "EUC-JP", "UTF-8");
$G_titleNoFormatting = mb_convert_encoding($value->titleNoFormatting, "EUC-JP", "UTF-8");
$G_originalContextUrl = $value->originalContextUrl;
$G_content = mb_convert_encoding($value->content, "EUC-JP", "UTF-8");
$G_contentNoFormatting = mb_convert_encoding($value->contentNoFormatting, "EUC-JP", "UTF-8");
$G_tbUrl = $value->tbUrl;

print $G_width."<br />";
print $G_height."<br />";
print $G_imageId."<br />";
print $G_tbWidth."<br />";
print $G_tbHeight."<br />";
print $G_unescapedUrl."<br />";
print $G_url."<br />";
print $G_visibleUrl."<br />";
print $G_title."<br />";
print $G_titleNoFormatting."<br />";
print $G_originalContextUrl."<br />";
print $G_content."<br />";
print $G_contentNoFormatting."<br />";
print $G_tbUrl."<br />";

}
}
?>


参考URL
クラス リファレンス - Google AJAX Search API - Google Code Flash やその他 JavaScript を使用しない環境

safe 検索安全レベル safe=active 強 safe=moderate 中 safe=off 無効
imgsz サイズ icon 小 small|medium|large|xlarge 中 xxlarge 大 huge 特大
imgc 色彩 mono 白黒 gray グレースケール color カラー
imgtype タイプ face 顔 photo 写真 clipart クリップアート lineart 線描画
as_filetype ファイルタイプ jpg png gif bmp
as_sitesearch 指定されたドメインの画像に検索を制限

width 画像の幅
height 画像の高さ
imageId ID
tbWidth サムネイルの幅
tbHeight サムネイルの高さ
unescapedUrl HTMLエスケープされていない
url HTMLエスケープされている(エンコード済み)
visibleUrl ドメイン
title タグで強調したタイトル
titleNoFormatting タイトル
originalContextUrl 画像掲載URL
content タグで強調したコンテンツ
contentNoFormatting コンテンツ
tbUrl サムネイルのURL
オンライン コンパイラ/インタプリタ
テクニカル分析
プロフィール

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

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

検索フォーム


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