2011-03-17 34 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標籤,那麼它將使用圖像作爲縮略圖牆後/狀態。

相關問題