Maison >développement back-end >Problème PHP >php obtient l'icône du site Web

php obtient l'icône du site Web

(*-*)浩
(*-*)浩original
2019-10-18 10:40:442930parcourir

php obtient l'icône du site Web

Selon la façon dont le favicon est défini, il existe deux façons de lire le favicon :

A. lisez directement le site Web. Le fichier favicon.ico dans le répertoire racine. (Apprentissage recommandé : Tutoriel vidéo PHP)

B Si le fichier favicon.ico dans le répertoire racine n'existe pas, lisez l'instruction favicon dans la page.

En comparaison, il est plus simple et plus rapide d'obtenir le fichier favicon.ico dans le répertoire racine du site Web. Cependant, s'il n'y a pas de fichier de ce type dans le répertoire racine du site Web, vous devez utiliser un fichier favicon.ico. programme en arrière-plan pour lire le code source de la page Web, ce qui pose beaucoup de problèmes.

Comment obtenir le Favicon du site en utilisant PHP

Depuis peu, lors de la création d'un onglet, il est nécessaire d'afficher le Favicon du site à côté du nom du site pour améliorer l'affichage effet, comme le montre la figure :

Quand icetab a démarré, ce à quoi j'ai pensé était d'utiliser Google pour l'obtenir en utilisant "http://www.google.com/s2/favicons?domain=URL". , vous pouvez directement obtenir l'icône Favicon du site Web et l'afficher sous la forme 16* L'image est affichée sous la forme d'une image de taille 16. Cette méthode est simple et pratique, mais dans certains environnements réseau, il y aura un problème avec l'image. ne peut pas être affiché (besoin de contourner le mur). Afin de résoudre ce bug, j'ai décidé de réécrire une fonction pour obtenir le Favicon et d'utiliser mon propre serveur pour éviter le contournement.

Veuillez consulter l'exemple pour l'effet réel :

http://favicon.byi.pw/?url=blog.icewingcc.com

Si vous ne le faites pas Si vous souhaitez écrire la méthode vous-même, vous pouvez utiliser l'interface que j'ai fournie, c'est-à-dire "http://favicon.byi.pw/?url=URL", et l'URL peut être préfixée par http://.

Code (la façon d'appeler Google, cette méthode peut réduire la quantité de code et est plus rapide) :

<?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;
	    }

Oui, ces quelques lignes de code peuvent tout faire ^_^

De cette façon, tant que le serveur que nous utilisons peut accéder à Google, le Favicon peut s'afficher normalement et ne sera plus affecté par l'environnement réseau.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Article précédent:Que signifie la version php ?Article suivant:Que signifie la version php ?