一般狀況下,作網站的都會給本身的網站添加一個Icon,瀏覽器上一長排的標籤頁,用Icon來區分就顯得更加醒目。如今想找一個沒有Icon的網站並很差找,可見沒有Icon的網站是多麼的業餘啊。"什麼?你問Icon是什麼?你走吧,這是討論技術的地方!"php
想知道如何獲取Icon,就要弄明白怎樣設置Icon。先討論一下設置Icon,再介紹獲取Icon,並提供相應Java代碼以供參考。html
一. 設置網站Iconweb
設置Icon有兩種方式:api
1. 看一下咱們專業的博客園,看到灰色部分了嗎,在head標籤中有個link標籤,將rel設置爲"shortcut icon",href 設置爲Icon的位置,type設置成實際圖標類型就OK了。這個Icon文件不是必須以favicon.ico命名,也能夠選擇png等其餘格式的圖片。瀏覽器
2. 若是用第一種方式,每一個頁面都要寫link,是否是挺麻煩的,可能會用模板之類的東西自動生成,這個我不懂啦。若是瀏覽器發現html中沒有寫明Icon位置,就自動到網站根目錄下嘗試讀取favicon.ico文件。再看一下咱們專業的博客園,看到了嗎,Icon顯示出來了。注意:根目錄下的文件就必須以favicon.ico命名了。考慮到瀏覽器兼容性,大部分的網站除了在html中指定Icon的位置,同時也會在網站根目錄下存放Icon文件。dom
二. 獲取網站Icon網站
知道怎麼設置Icon,獲取Icon就很簡單了。解析html相對來講比較麻煩,能夠直接到網站根目錄下嘗試讀取favicon.ico。若是沒有,再解析html(話說我試了不少經常使用網站,均可以從根目錄下讀取,想找個根目錄下不存放Icon的網站還真不容易,這時我想到了12306,試了一下果真沒有啊,事情並無想象的那麼簡單,12306會奇葩到你想不到,後邊再說)。思路就是這樣,很簡單,可是在實現的過程當中會有不少細節問題。編碼
1.域名 +favicon.ico 一般能知足url
2.域名 +目錄 +favicon.ico 大部分也能知足.net
3.經過api獲取
4.實在沒有返回一個默認的
給你們分享api
http://tool.bitefu.net/ico/?url=https://www.baidu.com
http://tool.bitefu.net/ico/?url=https://www.baidu.com&type=1 [直接返回base64編碼的圖片信息]
源碼下載:http://www.90pan.com/b1458386
再分享給你們幾個api 都很是好用.
http://api.byi.pw/favicon/?url=
http://cdn.website.h.qhimg.com/index.php?domain=