自建获取网站Favicon图标API接口

avatar 2020年6月30日  17  2,860  809字阅读2分41秒 
  • 扫一扫手机看

本站友链前Favicon图标获取API接口一直都是用自建的,但由于请求参数不方便缓存插件及CDN缓存就停用了,前几天本主题使用的第三方接口失效后作者给出了自建办法,还贴出了源码GitHub地址,发现请求链接还可以伪静态,在此做个记录和分享。

GitHub地址:https://github.com/owen0o0/getFavicon

源码下载:https://wws.lanzoux.com/iZqcne6nusb  密码:yxt521

食用方法:

1、解压后将里面的favicon文件夹上传到网站根目录

2、需要favicon目录中的cache 文件夹 755 权限

3、API接口:你的域名链接/favicon/get.php?url=

示例:https://api.test.com/favicon/get.php?url=https://www.baidu.com

伪静态规则:

# 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>

API接口:你的域名链接/favicon

示例:https://api.test.com/favicon/www.baidu.com.png

注:目标网址 .png 结尾,不能有 http(s)://    怎么使用,就看你自己了。。

效果见底部友链,CDN完美缓存。

文件下载
自建获取网站Favicon图标API接口
网络最后更新:2022年6月9日
avatar
匿名

发表评论

匿名网友

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

评论列表 评论:17   「访客  10   男主  7   女主  0」  
    • avatar jideqi 谷歌浏览器 Windows 10 回复

      这个好像不能自定义获取不到的网址图片。

        • avatar 大熊   回复

          jideqi 可以,默认图标自定义。

          • avatar 记得起 谷歌浏览器 Android 10 回复

            jideqi 我说的意思是获取不到ico图标时,手动上传图标到缓存,让api优先获取自己上传的图标。这个缓存的文件是加密的,反正往我没看见能实现这个的方法。huq或许修改PHP代码能行

              • avatar 大熊   回复

                记得起 不明白你说的啥加密,这玩意网站没设置图标时候,调用你设置的默认图标!
                $defaultIco=’favicon.png’; //默认图标路径
                $expire = 2592000; //缓存有效期30天, 单位为:秒,为0时不缓存

                  • avatar 记得起 谷歌浏览器 Android 10 回复

                    大熊 你说的这个是针对所有没有获取到图标的用这个默认图标,我说的是自己上传一个到cache文件夹的文件与单个未获取的匹配。那个cache里面的以网址命名的txt文件是加密的

                      • avatar 大熊  

                        记得起 个别你不想用默认的完全可以自定义啊,制作个ico替换掉生成的默认的即可。

                • avatar 锋言锋语 谷歌浏览器 Windows 10 回复

                  这是你自己想出来的解决方案吗?

                  • avatar 闲鱼 谷歌浏览器 Windows 10 回复

                    很好的教程,缓存了还是很不错的。我没弄友链的图标,就是嫌影响速度 :lol:

                    • avatar boke112联盟 谷歌浏览器 Windows 10 回复

                      这个不错,能够缓存才能加快网页的打开,要不然有时候打开总是显示这个favicon图标出错

                      • avatar 大牙鱼创业博客 谷歌浏览器 Windows 7 回复

                        谢谢你的源码,来得真及时,正好需要用来搭建导航页, :mrgreen:

                        • avatar 林三 谷歌浏览器 Windows 7 回复

                          影响网站加载速度的东西,能不搞我就尽量不搞,速度块才有体验好。

                          • avatar Ourboke联盟 火狐浏览器 Windows 10 回复

                            我的也失效了,我都不想去弄了,有没有都关系不大