PHP:Facebook Open Graph的$ _GET图像位置

时间:2012-09-03 07:59:02

标签: php facebook image

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

示例:

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

这是一个Open Graph Facebook分享。

1 个答案:

答案 0 :(得分:0)

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

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

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

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

您希望将所有内容包装在getImageFromWebsite(URL)等函数中,并让该函数返回src

<img>属性

拒绝这样做:

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

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