使用php获取Google搜索图片

时间:2013-05-09 08:31:55

标签: php curl google-image-search

使用car关键字&搜索Google图像得到汽车图片。

enter image description here

我找到了两个像这样实现的链接,

  1. PHP class to retrieve multiple images from Google using curl multi handler
  2. Google image API using cURL
  3. 也实现,但它提供了4个随机图像,不超过这个。 enter image description here enter image description here enter image description here enter image description here

    问题:如何使用我想在Google上搜索的关键字来实现PHP中的汽车影像?

    任何建议都将不胜感激!!!

3 个答案:

答案 0 :(得分:5)

您可以使用PHP Simple HTML DOM library

<?php
    include "simple_html_dom.php";
    $search_query = "ENTER YOUR SEARCH QUERY HERE";
    $search_query = urlencode( $search_query );
    $html = file_get_html( "https://www.google.com/search?q=$search_query&tbm=isch" );
    $image_container = $html->find('div#rcnt', 0);
    $images = $image_container->find('img');
    $image_count = 10; //Enter the amount of images to be shown
    $i = 0;
    foreach($images as $image){
        if($i == $image_count) break;
        $i++;
        // DO with the image whatever you want here (the image element is '$image'):
        echo $image;
    }

这将打印特定数量的图像(数字在&#39; $ image_count&#39;中设置)。

有关PHP Simple HTML DOM库click here.

的更多信息

答案 1 :(得分:0)

我不知道这是否适合您,但您可以尝试一种称为网页报废的技术。 在这个问题中找到更多相关信息:

Web scraping in PHP

答案 2 :(得分:0)

我对此并不十分肯定,但谷歌仍然提供了一个很好的文档。

 $url = "https://ajax.googleapis.com/ajax/services/search/images?" .
   "v=1.0&q=barack%20obama&userip=INSERT-USER-IP";   
// sendRequest
// note how referer is set manually
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_REFERER, /* Enter the URL of your site here */);
$body = curl_exec($ch);
curl_close($ch);

// now, process the JSON string
$json = json_decode($body);
// now have some fun with the results...

这是来自官方Google的图片搜索开发人员指南。 有关更多参考,您可以在此处获得相同的参考。

 https://developers.google.com/image-search/v1/jsondevguide#json_snippets_php
在$ url中,您必须设置搜索关键字。