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

php obtient l'icône du site Web

(*-*)浩
Libérer: 2023-02-27 09:28:01
original
2932 Les gens l'ont consulté

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;
	    }
Copier après la connexion

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!

Étiquettes associées:
php
source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal