根据网站 url,如何获取网站图标 favicon?

通过网站url如何获取网站图标?
除了f12开发者模式获取
或者网站后拼接favicon.ico之外
试了谷歌的api http://www.google.com/s2/favi...网站地址
但是发现,谷歌这种获取,必须得‘科学上网’,不科学的话有时候取不到
大佬们请问,有什么其他方法,或者稳定的接口吗

阅读 6.2k
4 个回答

下载对应 URL 返回的 HTML 内容,然后从 head 标签中的[rel="shortcut icon"]的 link 标签中获取 href 属性

favicon.ico本身也是别人存在服务器或者某个地方的一个图标资源而已,也就是始终要通过url才能拿到图标。如果别人的网站本身就被墙了,你连别人网站资源都请求不了,不科学上网必定拿不到,这个问题也是无解的。别人能爬到,是因为别人也解决了科学上网的问题。

  1. 直接尝试HTTP GET读取 domain+/+favicon.ico
  2. 1不成功则读取首页面 HTML内容,解析rel="shortcut icon".href

1、2都失败视为网站没有favicon

参考连接:
https://blog.csdn.net/Aiello0...

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
宣传栏