php获取指定网站的favicon图标

mengkun 6.1K 10

什么是favicon?

favicon就是出现在浏览器地址栏左侧的那个小图标,也叫做网站头像。

为什么要获取网站的favicon?

我们给一个网站加上超链接时,如果在超链接的旁边再附带上这个网站的favicon图标,能够带来非常好的显示效果。(具体可见本博客的友情链接页面)

如何获取favicon?

一般网站的favicon都存储在网站的根目录,并且命名为“favicon.ico”,所以我们可以先尝试直接获取这个文件;

如果获取失败,再尝试解析网站中的meta标签,从中读取favicon图标的url。

如果读取成功,就把相应的图标缓存在服务器,方便下次调用。

代码分享

这里我把它集成了一下,分享给需要的人。

GitHub

发表评论 取消回复
表情 图片 链接 代码

  1. 天使萌舞
    天使萌舞 Lv 1

    路过。原来听别人说的就弄了个,好像也行
    https://img.moeyg.top/get.php?url=mkblog.cn
    感谢下,收藏下,说不定以后能用到

  2. 百度真乖
    百度真乖 Lv 1

    路过,顺便点赞

  3. Liues
    Liues Lv 1

    我用您github上的和您友链中使用的对比了一下,为啥有些您github里的那个抓不出而您友链的能抓出来呢?

    • mengkun
      mengkun 站长

      @Liues我的友链目前用的是 https://github.com/jerrybendy/get_favicon 这个

  4. 诗无尽头
    诗无尽头 Lv 1

    https://github.com/sy-records/GetFavicon
    看看这个

    • mengkun
      mengkun 站长

      @诗无尽头这个代码最初的版本来自 5z5d.com。我只是将其优化了一下。Github 上有很多比这个好用的多的代码,所以后续也没再维护了。

  5. 帖子
    帖子 Lv 1

    大佬您好,已转载您的文章。另外我把代码存在了自己的仓库(已注明出处),望大佬勿怪。https://www.tiezi.xyz/archives/1215.html

  6. 瀚宇
    瀚宇 Lv 2

    不会用php,只会用这个 [得意] http://mkblog.cn/favicon.ico

分享