[英]how to fetch all images of a page?
我需要使用PHP中的两个工具或脚本。...
首先,我需要一个可以提取页面给定链接的所有图像的工具/ php脚本,以便可以将这些图像存储在数据库中,以便以后将它们显示为链接的缩略图。
其次,我需要一个工具/ php脚本,可以获取页面给定链接的标题,描述和快照缩略图。
我该怎么办? 任何工具或任何PHP脚本?
编辑:我需要类似于Facebook的东西,当您尝试在任何人的墙上张贴“链接”时,您会得到。
也许您正在寻找此工具: http : //simplehtmldom.sourceforge.net/ 。 您在快速入门中有一个获取所有图像的示例。
编辑:如果需要,这里是一个教程: http : //net.tutsplus.com/tutorials/php/html-parsing-and-screen-scraping-with-the-simple-html-dom-library/
另一种方法是使用DOM和PHP中包含的类(doc: http : //fr2.php.net/manual/en/book.dom.php )。 并获取页面的所有meta
标签,您可以执行以下操作:
<?php
$doc = new DOMDocument();
$doc->loadHTML('you_page.php');
$metas = $doc->getElementsByTagName('meta');
foreach ($metas as $meta)
{
//To get a specific attribute
echo $meta->getAttribute('your_attribute');
}
++用于SimpleHtmlDom
$ret = $html->find('a, img');
并获得标题等,您可以使用相同的参考手册,
http://simplehtmldom.sourceforge.net/manual.htm
facebook不会显示该网站的屏幕快照,而是显示它认为相关的图像。 他们还遵循opengraph协议,
例如,如果您的网站有
<meta property="og:image" content="http://ia.media-imdb.com/rock.jpg"/>
meta标签,那么它将使用该图像作为墙贴/状态的缩略图。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.