2016-05-17 28 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不提供此信息。你可以做的是,如果你没有找到任何标志,你可以显示该页面的所有图像,要求用户选择哪个图像是你的标志,然后保存这些信息。 –