使用PHP获取网站Favicon的方法
如何读取favicon?
根据设置favicon的方式,就有2种读取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,不再受网络环境的影响。