前两天在简单生活博客中看到『自建获取网站 Favicon 图标 API 接口』这篇文章,然后老古就试了一下,Favicon 图标获取后缓存在本地服务器上而且可以自定义缓存时间,也可以使用 CDN 加速,整体效果都非常不错。具体使用方法如下:
1、前往GitHub获取网站Favicon图标API接口的文件,点击“Download ZIP”即可直接下载(或点击【网盘下载】按钮前往网盘下载,密码:2917)。
2、将下载的压缩包解压后得到一个 getFavicon-master 文件夹,建议直接重命名为 favicon。如果要修改 favicon 图标缓存时间及默认 favicon 图标,请直接打开文件夹内的 get.php 文件,修改第 21 行代码或替换文件夹内的 favicon.png 文件即可修改默认 favicon 图标,第 22 行的数字即为缓存时间,可根据自己需要进行调整。
如果不想修改缓存时间及默认图标,就直接将整个 favicon 文件夹上传到站点根目录中,然后给 favicon 文件夹内的 cache 文件夹赋予 755 权限。
3、获取网站 Favicon 图标 API 接口地址:你的网站域名/favicon/get.php?url=目标地址
示例:https://你的网站域名/favicon/get.php?url=https://www.baidu.com
直接使用 API 虽然可以获取 favicon 图标,但是这个是动态地址,不方便缓存,建议将其伪静态,具体规则如下:
Nginx 规则:
rewrite ^/favicon/(.*)\.png$ /favicon/get.php?url=$1;
Apache 规则:
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteRule ^favicon/(.*)\.png$ favicon/get.php?url=$1 [L]
</IfModule>
如果你使用的是 Nginx 和宝塔面板,直接点击站点的“设置”,在“伪静态”中添加 Nginx 规则并保存即可。
完成了伪静态规则设置之后,获取网站 Favicon 图标 API 接口就变为:你的域名链接/favicon/目标域名.png。
示例:https://你的网站域名/favicon/www.baidu.com.png
- 一为忆 – 快速获取网站 Favicon 图标 api
- 简单生活 – 自建获取网站 Favicon 图标 API 接口