Für jede gegebene Site "example.domain.tld" oder nur "domain.tld" muss ich folgendes in PHP machen:
Irgendwelche Ideen? Ich bin von dem unzuverlässigen Dateiformat und dem Speicherort der Favicons überrascht, aber wenn es möglich ist, möchte ich vermeiden, die gesamte Quelle der Seite mit file_get_contents herunterzuladen, um sie in den Kopfzeilen zu finden. Auch die Konvertierung in png scheint nicht-trivial zu sein.
Danke,
Mala
Gefunden: Ссылка
Ich probiere es für mein Projekt aus und ich melde mich und sage Ihnen, ob es funktioniert!
Prost
Iain
Wie Iain Fraser sagte, funktioniert die Favicon-Klasse von controlstyle.com nicht mit allen Testfällen.
Grundsätzlich kann das Verknüpfungssymbol% co_de%, sofern angegeben, verschiedene URL-Typen enthalten:
<link>
http://www.domain.com/images/fav.ico
//www.domain.com/images/fav.ico
/images/fav.ico
Außerdem kann die Webseite ein Attribut ../images/fav.ico
enthalten, das den Umgang mit relativer URL und absolutem Pfad ändert ...
Also habe ich eine PHP-Klasse geschrieben, die mit all diesen Fällen funktioniert.
Zuerst wird versucht, die Favicon-URL aus dem <base href="..." />
-Attribut zu erhalten und im Falle eines Fehlers auf die Standard-Favicon-URI (//www.domain.com/favicon.ico) zurückzugreifen.
Sie können es auf meiner Website hier finden: Ссылка oder installieren Sie es mit Composer : <link>
.
Wie zu verwenden:
%Vor%Wenn sich das Favicon nicht in /favicon.ico befindet, muss der HTML-Code analysiert werden.
Für die Dateitypenerkennung können Sie diese Erweiterung verwenden, die den Dateityp mithilfe von magischen Bytes erkennt.
Sie können mit der GD-Bibliothek in PNG konvertieren, ein Beispiel finden Sie hier .
Wenn Ihre PHP-Installation die GD-Bibliothek enthält, können Sie ein Bild mithilfe der imagepng
Tags und Links php image-processing png favicon