前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >友情链接前面自动获取并添加favicon.ico小图标

友情链接前面自动获取并添加favicon.ico小图标

作者头像
李洋博客
发布2021-06-15 11:14:11
1.5K0
发布2021-06-15 11:14:11
举报
文章被收录于专栏:李洋博客

之前看到可风博客底部友情链接都加了ico小图标,感觉很新颖,很好看。于是乎我也开始折腾,我不想每次添加友情链接的时候都得手动的去添加ico图标的小链接,浪费时间,然后就百度了以下,还真有教程,然后我就搬过来了,当然,文章版权还是要保留的,尊重别人的劳动成果。自动添加img标签代码如下:

友情链接前面自动获取并添加favicon.ico小图标 第1张
友情链接前面自动获取并添加favicon.ico小图标 第1张

直接放在网站代码里:

代码语言:javascript
复制
<script type="text/javascript">
  $("#link-home li a,#linkcat-1 li a").each(function(e){
    $(this).prepend("<img src=https://f.ydr.me/"+this.href.replace(/^(http:\/\/[^\/]+).*$/, '$1').replace( 'http://', '' )+">");
  });
</script>

或者把代码中放入公用js文档中调用:

代码语言:javascript
复制
jQuery(document).ready(function($){
  $("#link-home li a,#linkcat-1 li a").each(function(e){
    $(this).prepend("<img src=https://f.ydr.me/"+this.href.replace(/^(http:\/\/[^\/]+).*$/, '$1').replace( 'http://', '' )+">");
  });
});

哪种方式都都可以,看自己的习惯吧。

其中:“#link-home li a”是友情链接的ID(也可以换成class名,具体需要查看你网站的写法)

比如“锦鲤”主题的写法就是ID:“link-home”(很简单)

给友情链接自动添加<img>标签已经完成了,此教程转载自:秋叶个人博客

锦鲤主题可以直接使用,无需修改!

以上是采用第三方网站“https://f.ydr.me/”获取ico下图标的,直接放在网页里面就行了。失效!!!

由于不可抗因素第三方链接已失效,建议下载源代码,上传至网站对应目录,附上PHP源代码(代码链接:Github

此API为远程实时获取并显示网站的Favicon.ico文件,美化网站外链显示效果。   什么是Favicon?   Favicon就是出现在浏览器地址栏左侧的那个小图标,也叫做网站头像。   为什么要获取网站的favicon?  我们给一个网站加上超链接时,如果在超链接的旁边再附带上这个网站的favicon图标,能够带来非常好的显示效果。(具体可见本博客的 友情链接 页面)   如何获取favicon?  一般网站的favicon都存储在网站的根目录,并且命名为“favicon.ico”,所以我们可以先尝试直接获取这个文件,  如果获取失败,再尝试解析网站中的meta标签,从中读取favicon图标的url。  如果读取成功,就把相应的图标缓存在服务器,方便下次调用。 具体代码分享Github

以上转载自:沈唁志博客

此代码采用了缓存机制,即不用每次都从各个友情链接网站的代码里面去抓取,挺方便的,下载源代码,放在网站目录里,然后用你的网址替换上面的“https://f.ydr.me/”为“你的网址/目录/?url=

例如:我把下载的源代码上传到了网站的根目录,那么就将"https://f.ydr.me/"替换成"http://xxx.talklee.com/get.php?url="  就可以了,当然,不想折腾和浪费服务器的资源最好用第三方网站,速度快而节省服务器的资源。

接下来就是你的表演时间~~~

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2019-01-15,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
区块链
云链聚未来,协同无边界。腾讯云区块链作为中国领先的区块链服务平台和技术提供商,致力于构建技术、数据、价值、产业互联互通的区块链基础设施,引领区块链底层技术及行业应用创新,助力传统产业转型升级,推动实体经济与数字经济深度融合。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档