2011-03-17 35 views
0

我需要两个工具或脚本在PHP ....如何获取页面的所有图像?

首先我需要一个工具/ php scriot,可以获取给定链接的页面的所有图像,以便我可以将这些图像存储在我的数据库稍后将它们显示为链接的缩略图。

第二我需要一个工具/ PHP脚本,可以获取页面给定链接的标题,描述和快照缩略图。

我该怎么做? 任何工具或任何PHP脚本??

编辑: 我需要类似于Facebook的东西,当你试图在任何人的墙上等发布'链接'时,你会得到类似的东西。

+0

我试着解析东西,但这不值得我猜,因为我只需要特定的内容,而且evey页面有不同的构造,所以这就是为什么.. – developer 2011-03-17 12:33:58

回答

5

也许这个工具是你在找什么: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'); 
} 
0

++为SimpleHtmlDom

$ret = $html->find('a, img'); 

,并获得冠军,等等,你可以使用相同的 参考手册,

http://simplehtmldom.sourceforge.net/manual.htm

的Facebook doent't显示网站的截屏,但它认为一个图像releva NT。他们也跟着opengraph协议,

例如,如果你的网站有

<meta property="og:image" content="http://ia.media-imdb.com/rock.jpg"/> 

meta标签,那么它将使用图像作为缩略图墙后/状态。

相关问题