-1

是否可以获取网页上图像的位置?我想将它用于og:image.

例子:

<meta property="og:image" content="<?php 'get the image location' ?>" />

它适用于 Open Graph Facebook 共享。

4

1 回答 1

0

这是一个很长的答案,由于您没有为您尝试做的事情提供代码,这里是您应该做什么的高级描述:

(注意:OP 正在尝试从 HTML 文档中获取图像源,如果有的话)

您需要使用 PHP 下载页面,找到一个<img>标签,获取它的源代码并将其作为结果返回。根据您从哪里获取图像,您可能希望从某个位置获取唯一的图像(不仅仅是可能是徽标的第一张图像,甚至是无意义的 1sq px 图像)。

例如,如果您想获取 9gag 上的第一个用户共享图像,您将<img>在“.img-wrap” div 中查找标签。解析 HTML 文档的一种简单方法是使用:http ://simplehtmldom.sourceforge.net/ - 该页面非常易于解释。

您需要将所有内容包装在一个函数中,例如并getImageFromWebsite(URL)让该函数返回src<img>

这样做的缺点:

  • 您指向的网站将对您的内容负责。即使您“知道”包含哪些图像,这些图像也可以并且可能会随着时间而改变。
  • 您指向的网站的结构可能会发生变化。你的功能也必须改变。
  • 如果您决定消耗太多带宽,该网站可能会决定阻止您的服务器。
  • 您无法控制内容

我可以在列表中添加更多内容。练习这样做很有趣,但不是很实用。

于 2012-09-03T12:16:50.790 回答