katsoura02
dimanche 26 mars 2006 à 10:47
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
dimanche 26 mars 2006 à 10:59
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

Je suis peut-être seul

<== paranoïaque
Kwiz
dimanche 26 mars 2006 à 11:00
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
dimanche 26 mars 2006 à 17:16
Il faudrait lire le head de la page et en extraire le contenu de la balise meta corespondante...
Théo B.
dimanche 26 mars 2006 à 17:38
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
dimanche 26 mars 2006 à 17:40
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.
dimanche 26 mars 2006 à 17:51
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
dimanche 26 mars 2006 à 17:54
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.
dimanche 26 mars 2006 à 18:48
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
lundi 27 mars 2006 à 06:14
Bonjour
Un des codes les plus complets pour récupérer le favicon est celui utilisé pour le projet
Favatar 
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
katsoura02
lundi 27 mars 2006 à 08:16
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
lundi 27 mars 2006 à 08:40
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.