【发布时间】:2014-10-21 00:29:47
【问题描述】:
我正在使用以下 PHP 代码从网页中获取 og:image 属性:
$site_html = file_get_contents($some_url);
$html = new DOMDocument();
$html->loadHTML($site_html);
$meta_og_img = null;
foreach ($html->getElementsByTagName('meta') as $meta) {
if ($meta->getAttribute('property') == 'og:image') {
$meta_og_img = $meta->getAttribute('content');
}
}
我预计每次页面加载都需要og:image 信息,因此最好(就页面加载时间等而言)(1)每次从外部网站获取og:image用户加载页面或 (2) 一次获取 og:image 并将其存储在我的服务器上?
其次,如果我要将og:image图像存储在我的服务器上,我应该如何组织它的位置?
例如,如果我需要来自以下网页 URL 的 og:image,我将如何以及在哪里将给定的 og:image 存储在我的服务器上:
Link: http://www.huffingtonpost.com/2014/10/20/hong-kong-negotiations-go_n_6016982.html?utm_hp_ref=canada&ir=Canada
og:image: http://i.huffpost.com/gen/2187192/thumbs/o-UMBRELLA-COPS-facebook.jpg
我是否会将 URL 存储在数据库表中并为其提供唯一 ID,这样og:image 的服务器目录将类似于:
/var/www/html/og_images/<ID>/image.jpg
谢谢。
【问题讨论】:
标签: php html mysql metadata meta-tags