类别:PHP问题 / 日期:2019-12-02 / 浏览:76 / 评论:0

依据设置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网别的相干文章!

打赏

感谢您的赞助~

打开支付宝扫一扫,即可进行扫码打赏哦~

版权声明 : 本文未使用任何知识共享协议授权,您可以任何形式自由转载或使用。

 可能感兴趣的文章

评论区

发表评论 / 取消回复

必填

选填

选填

◎欢迎讨论,请在这里发表您的看法及观点。