回答
+1,哇,好戲! – 2011-04-26 13:08:18
從來沒有見過,以前,很好:) – Simon 2011-04-26 13:19:41
爲什麼自己的工作,當谷歌已經完成它;) – 2011-08-11 07:55:22
您可以要求http://domain.com/favicon.ico
PHP和看看你得到一個404
如果你得到一個404那裏,你可以通過網站的DOM ,尋找head
元素中link
元素與rel="icon"
中引用的不同位置。
// Helper function to see if a url returns `200 OK`.
function $resourceExists($url) {
$headers = get_headers($request);
if (! $headers) {
return FALSE;
}
return (strpos($headers[0], '200') !== FALSE);
}
function domainHasFavicon($domain) {
// In case they pass 'http://example.com/'.
$request = rtrim($domain, '/') . '/favicon.ico';
// Check if the favicon.ico is where it usually is.
if (resourceExists($request)) {
return TRUE;
} else {
// If not, we'll parse the DOM and find it
$dom = new DOMDocument;
$dom->loadHTML($domain);
// Get all `link` elements that are children of `head`
$linkElements = $dom
->getElementsByTagName('head')
->item(0)
->getElementsByTagName('link');
foreach($linkElements as $element) {
if (! $element->hasAttribute('rel')) {
continue;
}
// Split the rel up on whitespace separated because it can have `shortcut icon`.
$rel = preg_split('/\s+/', $element->getAttribute('rel'));
if (in_array('link', $rel)) {
$href = $element->getAttribute('href');
// This may be a relative URL.
// Let's assume http, port 80 and Apache
$url = 'http://' . $_SERVER['SERVER_NAME'] . $_SERVER['REQUEST_URI'];
if (substr($href, 0, strlen($url)) !== $url) {
$href = $url . $href;
}
return resourceExists($href);
}
}
return FALSE;
}
如果你想要的網址回到favicon.ico
,這是微不足道的修改上面的功能。
$address = 'http://www.youtube.com/'
$domain = parse_url($address, PHP_URL_HOST);
或從數據庫中不同的結果有問題
$domain = parse_url($row['address_column'], PHP_URL_HOST);
display with
<image src="http://www.google.com/s2/favicons?domain='.$domain.'" />
- 1. wix - 網站的快捷方式圖標
- 2. Favicon /快捷方式圖標 - 文檔中的位置?
- 3. 如何從系統快捷方式獲取快捷shell圖標?
- 4. 在intellij中切換到視圖的任何快捷方式或快捷方式
- 5. 如何通過Win API配置快捷方式標題
- 6. PHP - 圖像快捷方式
- 7. 快捷方式圖標
- 8. 通過GPO的桌面快捷方式
- 9. 如何檢測從「啓動」 - 文件夾快捷方式啓動?
- 10. 如何創建鏈接到我的網站的桌面快捷方式/圖標
- 11. WIX破損的快捷方式圖標
- 12. 如何更改任務欄和快捷方式圖標的運行時間?
- 13. 如何在快捷方式中使多個標籤可點擊?
- 14. 通過快捷方式運行JMeter?
- 15. 如何獲得顯示其「正常」圖標的快捷方式?
- 16. 如何使用c#中的圖標創建Internet快捷方式?
- 17. 如何更改sl4a腳本的快捷方式圖標?
- 18. 在iOS上的網站快捷方式圖標
- 19. Android:通過保存測試的快捷方式活動狀態
- 20. 如何通過快捷方式在IdeaVim中打開類文件?
- 21. 如何在Windows中通過命令行創建快捷方式?
- 22. 如何通過python創建url快捷方式
- 23. 如何通過快捷方式打開燈泡?
- 24. 如何通過Innosetup刪除桌面快捷方式
- 25. Android的安裝快捷方式,但快捷方式圖標不顯示
- 26. 網站書籤/快捷方式圖標Android說明。不能得到通過標準絲帶圖標
- 27. 多個快捷方式圖標?
- 28. 不顯示快捷方式圖標
- 29. Android動態快捷方式圖標
- 30. 如何在rails中設置「快捷方式圖標」?
只是解析網站的原始HTML響應..在原始字符串中尋找''link',搜索'rel =「icon」'然後在'href =「http中引用引號之間的值://example.com/myicon.png「 – 2011-04-26 12:48:29
」Google圖標服務「 – mario 2011-04-26 12:54:46
我們是否可以接受? – 2011-06-02 14:15:04