2016-05-17 51 views
0

保存標誌形象我使用PHP中使用PHP從提交URL

file_put_contents($ IMG,的file_get_contents($ imgUrl的))來保存從圖像的URL($ imgUrl的)圖像($ IMG);

$ imgURL鏈接是從用戶提交的URL($ webURL)中提取的。這工作正常。但是,網站可能有許多圖片網址。如何提取網站中使用的徽標文件的圖像($ webURL)?換句話說,如何找出哪個$ imgURL包含標識圖像?

回答

0

你需要知道你正在解析的HTML。然後,你需要使用屬性來得到你想要的信息,像任何一類,姓名,SRC,...

所以,你可以這樣做後已經顯示:getting image src in php

$doc = new DOMDocument(); 
$doc->loadHTMLFile($url); 
$xpath = new DOMXpath($doc); 
$imgs = $xpath->query("//img"); 
for ($i=0; $i < $imgs->length; $i++) { 
    $img = $imgs->item($i); 
    $src = $img->getAttribute("src"); 
    // do something with $src 

    ... if img contains your logo data, return .. 
} 
+0

謝謝,它工作正常。重點是:如果用戶提交的URL($ webURL)有很多指向圖像的鏈接($ imgURL),那麼如何自動找出哪個圖像包含徽標或提交URL的網站的相關圖像?例如,http://en.unesco.org/鏈接到許多(> 50)圖像。有沒有辦法找到相關圖像(例如教科文組織的標識或描述聯合國教科文組織的圖像)? – FreeBenzine

+0

您可以嘗試在名稱中使用'logo'查找圖像,但每次都無法使用。沒有辦法總是知道哪個圖像是你的標誌。 HTML不提供此信息。你可以做的是,如果你沒有找到任何標誌,你可以顯示該頁面的所有圖像,要求用戶選擇哪個圖像是你的標誌,然後保存這些信息。 –