Heim >Backend-Entwicklung >PHP-Problem >PHP erhält Website-Icon

PHP erhält Website-Icon

(*-*)浩
(*-*)浩Original
2019-10-18 10:40:442934Durchsuche

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[&#39;url&#39;])){
	    $icon = file_get_contents("http://www.google.com/s2/favicons?domain=" . $_GET[&#39;url&#39;]);
	    if($icon){
	        header(&#39;Content-type:image/png&#39;);
	        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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Vorheriger Artikel:Was bedeutet PHP-Version?Nächster Artikel:Was bedeutet PHP-Version?