2014-04-25 135 views
0

我使用PHP來顯示圖像(例如動態返回一個二進制blob,其MIME類型爲image/png),這意味着我無法使用典型的方法來更改圖標(link標籤)。在非HTML頁面上設置圖標

的HTML的解決方案是這樣的:

<link rel="shortcut icon" href="favicon.ico" /> 

有沒有一種方法我可以設置在PHP中的圖標爲一個非HTML文檔?

+2

'我現在正在使用PHP來顯示圖像,這意味着絕對不允許HTML'這是什麼意思? –

+0

@JohnConde我不知道解釋它的最好方式,因爲我對PHP相當陌生,但前一段時間我曾問過一個問題,所以你可以理解我的意思。 http://stackoverflow.com/questions/22727045/image-as-a-php-file – Spedwards

回答

4

大多數瀏覽器將默認在根目錄中尋找favicon,如下所示:http://example.com/favicon.ico。你可以使用它作爲圖像的圖標。

如果你想爲每個圖像使用不同的圖標,這根本就不可能(瀏覽器沒有提供這個機制)。有一個建議的標準,通過HTTP標頭設置favicon(RFC 5988),但它仍然是一個草案,並沒有被瀏覽器供應商實施。

+0

所以,如果我要說,favicon-a在我的根目錄,然後favicon-b在子目錄中,將頁該子目錄採用favicon-a或favicon-b?因爲這就是我的網站現在的設置。 – Spedwards

+0

不,瀏覽器**只顯示在根目錄中 –