我们在友情链接、博客导航网站等,用上网站Favicon图标会更好看。虽然网络上有很多网站Favicon图标获取的API,但是稳定性就不好把握,可能没多久就生效了。所以最好的方法还是自建一个获取目标网站Favicon图标的API,而且Favicon图标获取后缓存在本地服务器上还可以自定义缓存时间,也可以使用 CDN 加速,整体效果都非常不错。
自建获取网站Favicon图标API接口并伪静态的操作步骤
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://boke112.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














桂公网安备 45010502000016号