webForumDet fria alternativet

Hämta favicon automatiskt till lista med externa länkar

PHP

1 svar · 294 visningar · startad av SimOnline

Medlem sedan juli 20031 132 inlägg
Frågan#1

Jag har en lista med externa länkar på min hemsida, och nu undrar jag om det på något vis går att automagiskt hämta faviconen för respektive sida med någon smart php-kod eller dylikt?

Medlem sedan aug. 2001145 inlägg
#2

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.

268 ms totalt · 4 externa anrop · v20260731065814-full.1dc6f849
141 ms — deklarationer (db)
0 ms — hämta statistik (cache)
124 ms — hämta tråd, inlägg och bilagor (db)
139 ms — ändringar (db)