jag tror detta bör funka iaf.
Ifall de inte finns någon <link rel="SHORTCUT ICON" .... tag som berätta vilket namn ikonen har som vill jag minnas att de som standard ska vara favicon.ico i roten.
Ifall du vet att dom inte döpt om den så är de ganska onödigt att ladda ner källkoden på sidan och leta efter en url som slutar på .ico men detta kollar om den finns, om den inte finns så tar den för givet att den heter favicon.ico och sparas sen som x.ico på din server.
<?
$sites = array("http://www.webforum.nu", "http://www.google.com"); // Osv.
while(list($id, $url) = each($sites)) {
$data = join('', file($url));
if (preg_match( '/http:\/\/(.*?)\.ico/', $data, $icon))
$icon = $icon[0] . ".ico";
else
$icon = $url . "/favicon.ico";
copy($icon, "$id.ico");
}
?>
Om de nu inte funkar så får du leka lite med de :)
Edit: Detta tar ju vissa saker för givet att tex http är med i favicon länken och att urlerna inte är direkt till en html sida som tex (https://www.xyz.com/sida.html) osv
Om de är stor variation på urlerna eller att dom via shortcut taggen refererar till iconen relativt osv så får du säga till.