Version complète: sur le forum Webmaster Hub : capture facilement les favicon
Webmaster Hub > Accueil > Le salon de Webmaster Hub
katsoura02
Bonjour,
Avant de poster j'ai fait une petite recherche dans ce forum et j'ai pas trouvé réponse à ma question. J'aimerais savoir s'il existe un moyen facile et rapide pour récupérer les favicon sur les sites ? Que ce soit une technique ou mieux une extension pour Firefox.
sarc
C'est pas vraiment difficile, mais si tu n'as pas de réponses, c'est peut-être que tout le monde se demande un peu ce que tu veux faire avec la Favicon... Elle fait partie des images protégées du site, et donc leur utilisation sur un autre site est interdite sans l'accord du webmaster, etc... Donc moi, je me pose un peu la question de l'utilisation que tu veux faire des favicon capturées wink.gif
Je suis peut-être seul blush.gif <== paranoïaque
Kwiz
Bonjour !

CODE
<?php
$DloadUrl = 'http://www.google.fr/favicon.ico';
$FichierFavIcon = _AT_file_get_contents($DloadUrl);
$Fichier = fopen($CheminFichier,"w");
fwrite($Fichier, $FichierFavIcon);
fclose($Fichier);
?>


Mais si tu veux récupérer le favicon de n'importe quel site, ça demande plus de travail car tous ne le nomme pas favicon.ico et tous ne le mettent pas à la racine du site.

Kwiz
Mamat
Il faudrait lire le head de la page et en extraire le contenu de la balise meta corespondante...
Théo B.
Voilà, pour analyser le header :

CODE
<?
preg_match_all('!<link rel="shortcut icon" type="image/x-icon" href="(.*).ico" />!',$site,$resultats);
print_r($resultats);
?>


Ca devrait marcher avec dans $site le code du site.
Mamat
Oui ce qui va changer surtout c'est le contenu de la variable type, moi par exemple c'est image/gif, et je crois que c'est plus répandu (plus simple à faire quand même)
Théo B.
CODE
<?
preg_match_all('!<link rel="shortcut icon" type="image/[a-zA-Z]{2,4}" href="(.*).ico" />!',$site,$resultats);
print_r($resultats);
?>


Si je ne m'abuse, là, ça devrait en prendre plus...
Mamat
Heu... oui mais si tu as un type gif tu n'a pas de href (*).ico enfin l'idée est là ;oD
Théo B.
Une favicon est forcément au format ico non ?
Sinon :

CODE
<?
preg_match_all('!<link rel="shortcut icon" type="image/[a-zA-Z]{2,4}" href="(.*).([a-zA-Z]{2,4})" />!',$site,$resultats);
print_r($resultats);
?>
Dudu
Bonjour

Un des codes les plus complets pour récupérer le favicon est celui utilisé pour le projet Favatar smile.gif

Et non, un favicon n'est pas nécessairement au format ICO. C'est juste que *un certain navigateur* ne lit pas autre chose.

Pour transformer du ICO en PNG, il existe le très pratique favicon collector wink.gif
katsoura02
Merci pour ces réponses rapides.

Pour répondre à sarc, je souhaite simplement en faire une collection personnelle. Certaines sont vraiment très belles et on se demande comment ils arrivent à donner un si beau rendu sur une si petite surface. Le web bouge et on n'est jamais certain de retrouver les perles trouvées.

A list Apart avait fait un article comment créer des icônes, mais je ne retrouve plus le lien. Si vous avez un tuto de bonne facture là dessus je suis preneur.
Mamat
En tout cas dudu le code que tu fournis est trés intéressant, pour une page de lien ca serait intéressant...
Ceci est une version "bas débit" de notre forum. Pour voir la version complète avec plus d'information, la mise en page et les images, veuillez cliquer ici.