如何按宽度高度过滤谷歌图像卷曲?

时间:2014-12-28 13:33:23

标签: php ajax json curl

我需要有关谷歌图片卷曲的帮助。我无法按宽度高度过滤结果。

function get_url_contents($url) {
    $crl = curl_init();

    curl_setopt($crl, CURLOPT_USERAGENT, 'Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1;     .NET CLR 1.1.4322)');
    curl_setopt($crl, CURLOPT_URL, $url);
    curl_setopt($crl, CURLOPT_RETURNTRANSFER, 1);
    curl_setopt($crl, CURLOPT_CONNECTTIMEOUT, 5);

    $ret = curl_exec($crl);
    curl_close($crl);
    return $ret;
}

$json = get_url_contents('http://ajax.googleapis.com/ajax/services/search/images?  v=1.0&q=keyword');

$data = json_decode($json);

foreach ($data->responseData->results as $result) {
    $results[] = array('url' => $result->url, 'alt' => $result->title);
}

print_r($results);

1 个答案:

答案 0 :(得分:2)

您可以使用imgsz网址参数来设置尺寸。您无法根据文档指定确切的像素大小,但您可以设置以下之一:

  • imgsz=icon将结果限制为小图片
  • imgsz=small|medium|large|xlarge将结果限制为中等大小的图片
  • imgsz=xxlarge将结果限制为大图片
  • imgsz=huge将结果限制为超大图片

来源:https://developers.google.com/image-search/v1/jsondevguide(向下滚动到参考)。

要实现此目的,请将$json var更改为:

$json = get_url_contents('http://ajax.googleapis.com/ajax/services/search/images?v=1.0&q=keyword&imgsz=small');