Iain Fraser dediği gibi, controlstyle.com gelen Favicon sınıf tüm test case ile çalışır değildir.
Temel olarak, eğer varsa, <link>
kısayol simgesi etiketi farklı URL türlerini içerebilir:
- Tam mutlak URL:
http://www.domain.com/görüntüs/fav.ico
- göreceli düzeni mutlak URL:
//www.domain.com/görüntüs/fav.ico
- Mutlak yol:
/görüntüs/fav.ico
- göreli URL:
../görüntüs/fav.ico
Ayrıca, web sayfası göreli bir URL ve absoute yolu ile nasıl başa değiştiren bir <base href="..." />
niteliğini içerebilir ...
So I've written a PHP class that works with all theses cases.
First, it tries to get the favicon URL from the <link>
attribute, and fallback to the default favicon URI (//www.domain.com/favicon.ico) in case of failure.
Sen benim web yakala: http://www.finalclap.com/faq/477-php-favicon-find-download
Nasıl kullanılır:
<?php
require 'FaviconDownloader.class.php';
$favicon = new FaviconDownloader('http://stackoverflow.com/questions/19503326/bug-with-chrome-tabs-create-in-a-loop');
if($favicon->icoExists){
echo "Favicon found : ".$favicon->icoUrl."\n";
// Saving favicon to file
$filename = 'favicon-'.time().'.'.$favicon->icoType;
file_put_contents($filename, $favicon->icoData);
echo "Saved to ".$filename."\n\n";
} else {
echo "No favicon for ".$favicon->url."\n\n";
}
?>