gpt4 book ai didi

php - 将 Google 搜索中的图像 URL 保存到 MySQL

转载 作者:行者123 更新时间:2023-11-29 14:36:45 25 4
gpt4 key购买 nike

当我们在Google图片搜索中输入一个单词时,就会返回一个页面。此页面包含许多带有缩略图 View 的图片。我想将这些图像的位置 URL 保存在我的数据库 (MySQL) 中。我需要用 PHP 编写此代码,并且我想保存前 10 张图像的 URL。我正在设计一个动态页面,我将从数据库中选择这些图像 URL 地址并将其显示在我的动态页面上。

我已经尝试了很多,问题是我的完整 URL 没有保存,因为它包含许多对 MySQL 无效的字符。我搜索了很多网站并找到了不同的功能,但我仍然不清楚这一点:我无法想出如何完成这项工作的想法。有人能给我一些 PHP 代码或如何完成它的过程吗?

最佳答案

我建议你应该使用 PHP 的 DOM Library 。它非常强大,可以解析任何 DOM 结构。引用它的一些例子,你就可以轻松实现它。

这个想法是,您研究 Google 返回的页面的 HTML 结构,并相应地使用 DOM 库来解析特定标签。据我所知,图像的组织方式为 <ul><li>标签,例如:

<ul class="rg_ul" data-pg="1" data-cnt="6">
<li class="rg_li" data-row="1" style="width:216px;height:162px"></li>
<li class="rg_li" style="width:231px;height:162px"></li>
<li class="rg_li" style="width:218px;height:162px"></li>
<li class="rg_li" style="width:216px;height:162px"></li>
<li class="rg_li" style="width:216px;height:162px"></li>
<li class="rg_li" style="width:217px;height:162px"></li>
</ul>

在每个<li>内tag 还有其他标签,其中之一是 <a> 。这个标签似乎有两个属性 - “imgrefurl”和“imgurl” - 这可能会为您提供所需的图像。您需要探索这两个属性中的哪一个。

或者,还有一个 <img>标签 <li>它有一个包含实际图像二进制的“src”属性。所以你也可以解析它。请注意,二进制文件适用于您在搜索页面上看到的图像,而不是实际图像。

对于某些指向 DOM 的指针,此方法可能有用 - http://www.php.net/manual/en/domelement.getelementsbytagname.phphttp://www.php.net/manual/en/domelement.hasattribute.php - 阅读全部<li>标签,然后使用类“rg_li”解析标签。

我希望以上内容有道理

关于php - 将 Google 搜索中的图像 URL 保存到 MySQL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8862540/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com