2、使用PHP获取网站Favicon的方法最近做一个Tab需要在网站名旁边显示网站的Favicon以提高显示效果,如图:
实际效果请参见示例:
代码(调用Google的方式,这种方式可以减少代码量,并且速度也比较快):
- 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
复制代码没错,就这几行代码搞定一切 ^_^
这样只要我们使用的服务器能够访问Google就可以正常显示出Favicon,不再受网络环境的影响。
复杂些的方法就是自己写获取函数,这里我只提供思路,就不再写代码了,如果有需要代码可留言,定附上。
如果根目录没有favicon.ico这个文件的话可以使用file_get_contents或CURL获取网页的内容,使用正则找到“ <link rel=”shortcut icon” href=”..” />”,href里面便是favicon的文件位置,直接获取它的内容即可。