如何获取不同网站的favicon默认图标


使用PHP获取网站Favicon的方法

如何读取favicon

根据设置favicon的方式,就有2种读取favicon的方法:

 
A、默认直接读取网站根目录的favicon.ico文件。
B、如果不存在根目录下的favicon.ico文件,就读取页面里favicon的声明。

相比之下,获取网站根目录下的favicon.ico文件是最简单快捷的,但如果网站根目录下没有该文件,就需要使用后台程序读取网页的源代码,非常的麻烦。

为了克服获取favicon的麻烦,应运而生了一些获取favicon的公共API,如:
 
google:http://www.google.com/s2/favicons?domain=域名
dnspod:http://statics.dnspod.cn/proxy_favicon/_/favicon?domain=url网址

使用PHP获取网站Favicon的方法
代码(调用Google的方式,这种方式可以减少代码量,并且速度也比较快)

<?php
if(isset($_GET['url'])){
   $icon = file_get_contents("http://www.google.com/s2/favicons?domain=" . $_GET['url']);
   if($icon){
       header('Content-type:image/png');
       echo $icon;
   }
}

这样只要我们使用的服务器能够访问Google就可以正常显示出Favicon,不再受网络环境的影响。

 相关内容