如何自建获取网站Favicon图标API接口并伪静态?

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

自建获取网站Favicon图标API接口并伪静态的操作步骤

1、前往GitHub获取网站Favicon图标API接口的文件,点击“Download ZIP”即可直接下载(或点击【网盘下载】按钮前往网盘下载,密码:2917)。

如何自建获取网站Favicon图标API接口并伪静态?-第1张-boke112百科(boke112.com)

2、将下载的压缩包解压后得到一个 getFavicon-master 文件夹,建议直接重命名为 favicon。如果要修改 favicon 图标缓存时间及默认 favicon 图标,请直接打开文件夹内的 get.php 文件,修改第 21 行代码或替换文件夹内的 favicon.png 文件即可修改默认 favicon 图标,第 22 行的数字即为缓存时间,可根据自己需要进行调整。

如何自建获取网站Favicon图标API接口并伪静态?-第2张-boke112百科(boke112.com)

如果不想修改缓存时间及默认图标,就直接将整个 favicon 文件夹上传到站点根目录中,然后给 favicon 文件夹内的 cache 文件夹赋予 755 权限。

如何自建获取网站Favicon图标API接口并伪静态?-第3张-boke112百科(boke112.com)

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接口并伪静态?-第4张-boke112百科(boke112.com)

完成了伪静态规则设置之后,获取网站 Favicon 图标 API 接口就变为:你的域名链接/favicon/目标域名.png,具体如下:

https://你的网站域名/favicon/www.baidu.com.png
拓展阅读一为主题 – 自建自动获取网站 Favicon 图标 api
文章创作不易,期待您的评分

本文地址:https://boke112.com/article/p8024.html

版权声明:本文内容来源于互联网资源,由 boke112百科 整理汇总!发布此文是出于传递更多信息之目的,若有来源标注错误或侵犯了您的合法权益,请联系我们,确认后马上更正或删除,谢谢!
wu