
依据设置favicon的体式格局,就有2种读取favicon的要领:
A、默许直接读取网站根目录的favicon.ico文件。 (引荐进修:PHP视频教程)
B、假如不存在根目录下的favicon.ico文件,就读取页面里favicon的声明。
相比之下,猎取网站根目录下的favicon.ico文件是最简朴快速的,但假如网站根目录下没有该文件,就须要运用后台程序读取网页的源代码,异常的贫苦。
运用PHP猎取网站Favicon的要领
近来做一个Tab须要在网站名旁边显现网站的Favicon以进步显现结果,如图:
icetab最先做的时刻想到的是应用Google的体式格局来猎取,运用“http://www.google.com/s2/favicons?domain=网址”的体式格局可以直接取得网站的Favicon图标并以16*16大小图片的情势显现出来,这个要领简朴轻易,但在有些收集环境下却会涌现图片没法显现的题目(须要翻墙),为了处理这个BUG我决议从新写一个猎取Favicon的函数,运用本身的服务器以防止翻墙。
实际结果请拜见示例:
http://favicon.byi.pw/?url=blog.icewingcc.com
假如不想本身写要领的话也可以运用我供应的接口,即“http://favicon.byi.pw/?url=网址”,网址可以带http://前缀。
代码(挪用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,不再受收集环境的影响。
以上就是php猎取网站ico的细致内容,更多请关注ki4网别的相干文章!