Comment obtenir le favicon d'un site Web avec PHP?
Je veux obtenir, à la demande du site web de favicon avec PHP. J'ai été recommandé à l'aide de Google favicon service, mais il n'est pas fonctionnel. Je veux faire quelque chose sur mon propre, mais ne savent pas l'utilisation de regex.
J'ai trouvé une classe sur Google qui fonctionne sur la plupart des cas, mais il est inacceptable de taux d'erreur. Vous pouvez jetez un oeil ici: http://www.controlstyle.com/articles/programming/text/php-favicon/
Quelqu'un peut-il svp m'aider à propos de l'obtention de favicon utilisant les regex, s'il vous plaît?
source d'informationauteur Kemal
Vous devez vous connecter pour publier un commentaire.
Rapide et sale:
Utiliser le
S2 service
fourni par google. C'est aussi simple que celaGrattage ce serait bien plus facile que d'essayer de le faire vous-même.
Selon Wikipediail existe 2 méthodes principales qui peuvent être utilisés par les sites web pour avoir une favicon ramassé par un navigateur. La première est que Steve a parlé, d'avoir l'icône stockées comme favicon.ico dans le répertoire racine du serveur web. La deuxième consiste à faire référence à l'icône du site via le lien HTML de la balise.
Pour couvrir tous ces cas, la meilleure idée serait de tester pour la présence de la favicon.fichier ico premier, et si elle n'est pas présente, recherche pour un
<link
ou<link
partie de la source (HTML tête de nœud) jusqu'à ce que vous trouver le favicon. C'est à vous de décider si vous choisissez d'utiliser des regex, ou certains autre chaîne, option de recherche (pour ne pas mentionner le construit en PHP). Enfin, cette question peut être d'une certaine aide pour vous.Il ressemble
http://www.getfavicon.org/?url=domain.com
(FAQ) de manière fiable gratte un site de favicon. Je réalise que c'est une 3e partie de service mais je pense que c'est un digne alternative à Google favicon service.J'ai fait quelque chose de similaire et je l'ai vérifié avec un tas d'URL et tout semblait fonctionner. URL ne doit pas être une URL de base
J'ai mis en place un favicon grabber de la mienne, et je l'ai détaillé l'utilisation dans un autre StackOverflow post ici: Obtenir un site internet de favicon avec JS
Grâce, et laissez-moi savoir si cela vous aide. Aussi, tous les commentaires sont grandement appréciés.
Première Méthode dans laquelle on peut chercher à partir de fevicon.ico si trouvé qu'il va l'afficher ailleurs pas
Dans d'autres méthode que vous pouvez rechercher d'icône et l'icône du fichier
Voir cette réponse : https://stackoverflow.com/a/22771267. Il est un outil facile à utiliser de la classe PHP pour obtenir le favicon d'URL et de le télécharger, et il vous donne également quelques informations sur le favicon comme type de fichier ou comment le favicon a été trouvé (URL par défaut,
<link>
tag...) :Si vous voulez récupérer le favicon d'un site web particulier, vous avez simplement besoin de chercher
favicon.ico
à partir de la racine de leur site web. Comme:Trouvé ce fil... j'ai écrit un plugin WordPress qui englobe beaucoup de variations sur la récupération de la favicon. Puisqu'il y a beaucoup le code GPL: http://plugins.svn.wordpress.org/wp-favicons/trunk/
Il vous permet d'exécuter un serveur qui vous pouvez demander des icônes de la via xml rpc demandes de sorte que tout client peut demander des icônes. Il a un plugin structure de sorte que vous pouvez essayer google, getfavicon, etc... pour voir si l'un de ces services offre quoi que ce soit. Si non, alors il va dans une icône de l'extraction de mode en tenant compte de tous http statusses (301/302/404) et le fait de trouver une icône de n'importe où. Après cela, il utilise l'image de la bibliothèque de fonctions à l'intérieur du fichier, si c'est vraiment une image et ce genre d'image (parfois, l'extension est faux) et il est enfichables de sorte que vous pouvez ajouter, après l'image des conversions ou des fonctionnalités supplémentaires dans le pipeline.
http récupérer le fichier fait un peu de logique autour de ce que je vois ci-dessus: http://plugins.svn.wordpress.org/wp-favicons/trunk/includes/server/class-http.php
mais il n'est qu'une partie de la canalisation.
peut être assez complexe, une fois que vous plongez dans ce.
J'ai changé un peu Vivek deuxième méthode et ajouté un cette fonction et il ressemble à ceci:
Bien sûr, vous l'appelez avec
https://www.domain.tld/favicon/this_script.php?u=http://www.example.com
Ne peut toujours pas rattraper toutes les options, mais maintenant le chemin absolu est résolu. Espérons que cela aide.