2014-04-25 86 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

不,浏览器**只显示在根目录中 –