是否可以获取网页上图像的位置?我想将它用于og:image
.
例子:
<meta property="og:image" content="<?php 'get the image location' ?>" />
它适用于 Open Graph Facebook 共享。
这是一个很长的答案,由于您没有为您尝试做的事情提供代码,这里是您应该做什么的高级描述:
(注意:OP 正在尝试从 HTML 文档中获取图像源,如果有的话)
您需要使用 PHP 下载页面,找到一个<img>
标签,获取它的源代码并将其作为结果返回。根据您从哪里获取图像,您可能希望从某个位置获取唯一的图像(不仅仅是可能是徽标的第一张图像,甚至是无意义的 1sq px 图像)。
例如,如果您想获取 9gag 上的第一个用户共享图像,您将<img>
在“.img-wrap” div 中查找标签。解析 HTML 文档的一种简单方法是使用:http ://simplehtmldom.sourceforge.net/ - 该页面非常易于解释。
您需要将所有内容包装在一个函数中,例如并getImageFromWebsite(URL)
让该函数返回src
<img>
这样做的缺点:
我可以在列表中添加更多内容。练习这样做很有趣,但不是很实用。