簡體   English   中英

如何獲取頁面的所有圖像?

[英]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');
}

您可以順應當前趨勢,並使用Node.js通過Node.js實時抓取網頁

雖然如果您在Windows和Unix上感到恐懼,那麻煩可能比其價值更大。

賈斯汀

++用於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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM