A-A+

php获取网站favicon.ico的简单方法

2016年01月03日 PHP技术文章 评论 1 条 阅读 14 views 次

关于网站 favicon.ico 不用说太多了吧,网站 favicon.ico 的图标也是近几年刚刚流行出来,就是在浏览器的最左侧显示一个网站的 LOGO 小图标,这个图标是放在根目录下的,一般都是以 favicon.ico 命名的,相比以前哪种浏览器左侧空白的感觉,这种体验给人很棒,不仅仅应用在浏览器上面,我们还可以在做友情链接的时候调用 favicon.ico 这个文件,显示在友情链接的旁边,体验会更棒,下面夏日博客就来说一下如何在网站的应用中获取这个 favicon.ico 的图标吧。

伟大的谷歌已经提供了相应的获取 favicon.ico 图标的接口,接口如下:

http://www.google.com/s2/favicons?domain=xiariboke.com

我们把网址更改一下,只要有 favicon.ico 图标的网站都会显示出来,利用这个接口,我们可以使用 php 把网站的 Favicon.ico 给显示出来,实例代码如下:

  1. <?php  
  2. if(isset($_GET['url'])){  
  3.     $icon = file_get_contents("http://www.google.com/s2/favicons?domain=" . $_GET['url']);  
  4.     if($icon){  
  5.         header('Content-type:image/png');  
  6.         echo $icon;  
  7.     }  
  8. }  
  9. ?>  

$url这个是接受过来的网址,最后以图片的形式给输出出来,简单吧,只有怎么几行代码。

提示:这里唯一的缺点就是谷歌被墙,如果想要使用这种方法的话,只能保证自己的服务器还能访问谷歌的情况下才能使用,不过获取 Favicon.ico 图标不仅只有谷歌这个接口,我们还可以自己去写代码来实现,本博只给大家提供一个思路吧,Favicon.ico 往往保存在网站的根目录下,比如 http://www.baidu.com/favicon.ico,所以我们只要 php 函数 file_get_contents() 来获取网页内容,把 favicon.ico 摘取出来,设置 header 为 png 输出方式,输出出来就可以了。

标签:

1 条留言  访客:1 条  博主:0 条

  1. boke112导航

    这个好像有挺多网站专门做这个图标缓存的,可以通过调用他们所缓存的图标,加载速度还是挺快的。谷歌的目前还是不太适合

给我留言