什么是favicon?
favicon就是出现在浏览器地址栏左侧的那个小图标,也叫做网站头像。
为什么要获取网站的favicon?
我们给一个网站加上超链接时,如果在超链接的旁边再附带上这个网站的favicon图标,能够带来非常好的显示效果。(具体可见本博客的友情链接页面)
如何获取favicon?
一般网站的favicon都存储在网站的根目录,并且命名为“favicon.ico”,所以我们可以先尝试直接获取这个文件;
如果获取失败,再尝试解析网站中的meta标签,从中读取favicon图标的url。
如果读取成功,就把相应的图标缓存在服务器,方便下次调用。
代码分享
这里我把它集成了一下,分享给需要的人。
GitHub本文作者为mengkun,转载请注明。
路过。原来听别人说的就弄了个,好像也行
https://img.moeyg.top/get.php?url=mkblog.cn
感谢下,收藏下,说不定以后能用到
路过,顺便点赞
我用您github上的和您友链中使用的对比了一下,为啥有些您github里的那个抓不出而您友链的能抓出来呢?
@Liues我的友链目前用的是 https://github.com/jerrybendy/get_favicon 这个
https://github.com/sy-records/GetFavicon
看看这个
@诗无尽头这个代码最初的版本来自 5z5d.com。我只是将其优化了一下。Github 上有很多比这个好用的多的代码,所以后续也没再维护了。
大佬您好,已转载您的文章。另外我把代码存在了自己的仓库(已注明出处),望大佬勿怪。https://www.tiezi.xyz/archives/1215.html
不会用php,只会用这个 [得意] http://mkblog.cn/favicon.ico
@瀚宇有了这个 api 工具更简单,直接就 api接口地址+想要获取图标的网址就行。比如说获取你的网易博客的小图标:
http://api.mkblog.cn/favicon/get.php?url=s190793.blog.163.com
@mengkun对于孟坤师傅这种玩技术的,就得用技术手段把它整出来 [鼓掌]