Heim >Backend-Entwicklung >PHP-Problem >PHP erhält Website-Icon
Je nachdem, wie das Favicon eingestellt ist, gibt es zwei Möglichkeiten, das Favicon zu lesen:
A Lesen Sie die Website direkt. (Empfohlenes Lernen: PHP-Video-Tutorial)
B Wenn die Datei favicon.ico im Stammverzeichnis nicht vorhanden ist, lesen Sie die Favicon-Anweisung auf der Seite.
Im Vergleich dazu ist es am einfachsten und schnellsten, die Datei favicon.ico im Stammverzeichnis der Website abzurufen. Wenn sich jedoch keine solche Datei im Stammverzeichnis der Website befindet, müssen Sie eine verwenden Hintergrundprogramm zum Lesen des Quellcodes der Webseite, was sehr mühsam ist.
So erhalten Sie das Website-Favicon mit PHP
In letzter Zeit ist es beim Erstellen eines Tabs erforderlich, das Favicon der Website neben dem Website-Namen anzuzeigen, um die Anzeige zu verbessern Effekt, wie in der Abbildung gezeigt:
Als Icetab gestartet wurde, dachte ich daran, Google zu verwenden, um es zu erhalten. Verwenden Sie „http://www.google.com/s2/favicons?domain=URL“. , können Sie das Favicon-Symbol der Website direkt abrufen und als 16*-Bild anzeigen. Diese Methode ist einfach und bequem, aber in einigen Netzwerkumgebungen kann es zu Problemen kommen kann nicht angezeigt werden (die Mauer muss umgangen werden). Um diesen Fehler zu beheben, habe ich beschlossen, eine Funktion neu zu schreiben, um das Favicon abzurufen und meinen eigenen Server zu verwenden, um eine Umgehung zu vermeiden.
Bitte sehen Sie sich das Beispiel für den tatsächlichen Effekt an:
http://favicon.byi.pw/?url=blog.icewingcc.com
Wenn nicht Wenn Sie die Methode selbst schreiben möchten, können Sie die von mir bereitgestellte Schnittstelle verwenden, d. h. „http://favicon.byi.pw/?url=URL“, und der URL kann http:// vorangestellt werden.
Code (so nennt man Google, diese Methode kann die Codemenge reduzieren und ist schneller):
<?php if(isset($_GET['url'])){ $icon = file_get_contents("http://www.google.com/s2/favicons?domain=" . $_GET['url']); if($icon){ header('Content-type:image/png'); echo $icon; }
Ja, nur diese wenigen Codezeilen können alles ^_^
Solange der von uns verwendete Server auf Google zugreifen kann, kann das Favicon auf diese Weise normal angezeigt werden und wird nicht mehr von der Netzwerkumgebung beeinflusst.
Das obige ist der detaillierte Inhalt vonPHP erhält Website-Icon. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!