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

大熊 173,406 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完美缓存。

    网络最后更新:2022年8月16日
    大熊
    匿名

    发表评论

    匿名网友

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

    评论列表 总计:17    访客10  男主7  
      • jideqi
        jideqi 谷歌浏览器 Windows 10 回复

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

          • 大熊
            大熊 回复

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

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

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

                • 大熊
                  大熊 回复

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

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

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

                        • 大熊
                          大熊

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

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

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

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

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

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

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

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

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

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

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

                              • 大熊
                                大熊 回复

                                林三 嗯,所以搞了伪静态,cdn缓存了。

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

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