Dies ist eine späte Antwort, aber der Vollständigkeit halber: Es ist ziemlich schwierig, 90% des Abrufs aller Favoriten zu erreichen.
Vor einiger Zeit habe ich ein WordPress-Plugin geschrieben: http://wordpress.org/extend/plugins/wp-favicons/, das versucht, näher zu kommen.
ein. Es beginnt mit der Betrachtung von Favicon-Repositories wie Google Favicons, Getfavicons usw.
b. Wenn keiner von ihnen ein Symbol zurückgibt (ich überprüfe dies, indem ich mit dem Standard-Symbol übereinstimme, das sie zurückgeben), versuche ich zunächst, das Symbol selbst zu erhalten
c. Dies beinhaltet das Durchlaufen der Seiten, aber auch das Überprüfen von Weiterleitungen ohne automatische Weiterleitung sowie das Durchlaufen von 404, da auch bei 404 ein Symbol vorhanden sein kann. Am Ende bedeutet dies, dass Sie auch Weiterleitungen im HTML-Header sowie Javascript-Weiterleitungen analysieren müssen, um näher an 100% zu kommen
d. Danach mache ich einige Inspektionen an der physischen Image-Datei, weil manchmal auch auf einigen Servern (ich habe 300.000+ getestet) Dateien mit dem falschen MIME-Typ usw. zurückgegeben werden.
Der Code ist immer noch nicht perfekt, weil in den Details, in denen er verrückt wird, viele seltsame Situationen auftreten: Menschen haben falsch codierte Pfade (img / favicon.ico, wobei img NICHT im Stammverzeichnis ist), doppelte Header in der HTML-Ausgabe, unterschiedliche Serverantworten von einem Kopf und Körper etc ...
Der Kern des Abrufteils befindet sich hier: http://plugins.svn.wordpress.org/wp-favicons/trunk/includes/server/class-http.php, damit Sie ihn zurückentwickeln können, sich jedoch bewusst sein sollten, dass die Antwort validiert werden sollte wirklich getan werden (Überprüfen des Bilddateityps, der Pantomime usw.)