使用PHP中的谷歌图像API获取图像搜索结果的第一个URL

Dom*_*oSL 5 php image

你知道一个PHP脚本(一个类会很好)谁得到谷歌api图像搜索的第一个图像结果的网址?谢谢

例.

<?php echo(geturl("searchterm")) ?>
Run Code Online (Sandbox Code Playgroud)

Gun*_*lan 6

正如 Sarfraz 所说,我找到了一个解决方案,可以使用 Simple HTML DOM 从 Google Image 结果中获取第一张图片。

请检查以下代码。目前它对我来说工作正常。

$search_keyword=str_replace(' ','+',$search_keyword);
$newhtml =file_get_html("https://www.google.com/search?q=".$search_keyword."&tbm=isch");
$result_image_source = $newhtml->find('img', 0)->src;
echo '<img src="'.$result_image_source.'">';
Run Code Online (Sandbox Code Playgroud)

  • 是的,我称它们为“加密”,因为实际上您的代码得到的是图片的小尺寸版本,比如说缩略图。如果您查看生成的 url,它们会被谷歌命名为“加密”。你知道如何获得原始尺寸的版本吗?问题是,如果你调整加密的大小,它们的质量真的很差,所以你只能得到一张非常小的图片。 (3认同)

Sar*_*raz 2

您应该能够使用Simple HTML DOM轻松做到这一点。

注意:有关更多信息,请参阅其网站上的示例。

  • 用 PHP5+ 编写的 HTML DOM 解析器可让您以非常简单的方式操作 HTML!
  • 使用选择器在 HTML 页面上查找标签,就像 jQuery 一样。

  • 有一个谷歌 API,具有标准输出,解析 html 这不是一个好习惯 (4认同)
  • @DomingoSL:我永远不会使用一堆 API 来完成如此琐碎的任务。 (3认同)