如何从提供的URL获取图标文件

时间:2012-06-22 13:49:30

标签: php fetch favicon

通过提供一些简单的步骤帮助我。

网址如: www.facebook.com 我怎么能获取Facebook图标。

提前致谢..

4 个答案:

答案 0 :(得分:2)

首先,尝试在根目录中检索favicon.ico,在这种情况下为http://www.facebook.com/favicon.ico

如果不起作用,请检索主页并在内容中查找其中一个HTML标记:

<link rel="shortcut icon" type="image/x-icon" href="someurl" />
<link rel="icon" type="image/x-icon" href="someurl" />

有时,favicon.ico确实存在,但缺少<link>标记。

答案 1 :(得分:0)

您可以使用以下

<?php 
$url = 'http://example.com/';
$doc = new DOMDocument();
$doc->strictErrorChecking = FALSE;
$doc->loadHTML(file_get_contents($url));
$xml = simplexml_import_dom($doc);
$arr = $xml->xpath('//link[@rel="shortcut icon"]');
echo $arr[0]['href'];

答案 2 :(得分:0)

您可以通过FB的主页通过http://php.net/manual/en/class.domdocument.php之类的内容解析它,并使用图标的rel属性搜索链接标记。然后,您可以将文件向下卷曲并将其用于显示链接等。

答案 3 :(得分:0)

  1. 获取页面内容(我建议的最佳方法是通过cURL)
  2. 解析HTML或执行正则表达式匹配。查找包含属性linkrel="shortcut icon"的{​​{1}}代码。从此标记中提取rel="icon"值。以下是FB中的示例链接标记:href