A-A+
php获取网站favicon.ico的简单方法
关于网站 favicon.ico 不用说太多了吧,网站 favicon.ico 的图标也是近几年刚刚流行出来,就是在浏览器的最左侧显示一个网站的 LOGO 小图标,这个图标是放在根目录下的,一般都是以 favicon.ico 命名的,相比以前哪种浏览器左侧空白的感觉,这种体验给人很棒,不仅仅应用在浏览器上面,我们还可以在做友情链接的时候调用 favicon.ico 这个文件,显示在友情链接的旁边,体验会更棒,下面夏日博客就来说一下如何在网站的应用中获取这个 favicon.ico 的图标吧。
伟大的谷歌已经提供了相应的获取 favicon.ico 图标的接口,接口如下:
http://www.google.com/s2/favicons?domain=xiariboke.net
我们把网址更改一下,只要有 favicon.ico 图标的网站都会显示出来,利用这个接口,我们可以使用 php 把网站的 Favicon.ico 给显示出来,实例代码如下:
- <?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;
- }
- }
- ?>
$url这个是接受过来的网址,最后以图片的形式给输出出来,简单吧,只有怎么几行代码。
提示:这里唯一的缺点就是谷歌被墙,如果想要使用这种方法的话,只能保证自己的服务器还能访问谷歌的情况下才能使用,不过获取 Favicon.ico 图标不仅只有谷歌这个接口,我们还可以自己去写代码来实现,本博只给大家提供一个思路吧,Favicon.ico 往往保存在网站的根目录下,比如 http://www.baidu.com/favicon.ico,所以我们只要 php 函数 file_get_contents() 来获取网页内容,把 favicon.ico 摘取出来,设置 header 为 png 输出方式,输出出来就可以了。
这个好像有挺多网站专门做这个图标缓存的,可以通过调用他们所缓存的图标,加载速度还是挺快的。谷歌的目前还是不太适合