hola muy buenos dias :) como estas chic@s de forodelweb saludo tengo un problema con la creacion de una expresion regular donde extraiga la informacion meta de una web con su url ya casi esta toda lista pero el problema esta en que no consigo como extraer el icon de la web que vendria siendo este.
Código:
<link rel="shortcut icon" href="http://static.forosdelweb.com/favicon.ico" />
aqui la funcion a ver quien pueda ayudarme a terminarla :) saludos y gracias
Código PHP:
function page($url)
{
$html = file_get_contents($url);
/* get page's title */
preg_match("/<title>(.+)<\/title>/siU", $html, $matches);
$title = $matches[1];
/* get page's keywords */
$re="<meta\s+name=['\"]??keywords['\"]??\s+content=['\"]??(.+)['\"]??\s*\/?>";
preg_match("/$re/siU", $html, $matches);
$keywords = $matches[1];
/* get page's description */
$re="<meta\s+name=['\"]??description['\"]??\s+content=['\"]??(.+)['\"]??\s*\/?>";
preg_match("/$re/siU", $html, $matches);
$desc = $matches[1];
/* parse links */
$re="<a\s[^>]*href\s*=\s*(['\"]??)([^'\">]*?)\\1[^>]*>(.*)<\/a>";
preg_match_all("/$re/siU", $html, $matches);
$links = $matches[2];
$info = array(
"url" => $url,
"title" => $title,
"keywords" => $keywords,
"description" => $desc,
"md5" => md5($html),
"links" => array_unique($links)
);
return($info);
}