Php ile web sayfalarından Meta tag ları alma

Php ile web sayfalarından Meta tag ve favicon  ları alma
function getLinksInfo($url) {
$web_page = file_get_contents($url);

$data[‘keywords’]=””;
$data[‘description’]=””;
$data[‘title’]=””;
$data[‘favicon’]=””;
$data[‘images’]=array();

preg_match_all(‘#<title([^>]*)?>(.*)</title>#Uis’, $web_page, $title_array);
$data[‘title’] = $title_array[2][0];
preg_match_all(‘#<meta([^>]*)(.*)>#Uis’, $web_page, $meta_array);
for($i=0;$i<count($meta_array[0]);$i++) {
if (strtolower(attr($meta_array[0][$i],”name”))==’description’) $data[‘description’] = attr($meta_array[0][$i],”content”);
if (strtolower(attr($meta_array[0][$i],”name”))==’keywords’) $data[‘keywords’] = attr($meta_array[0][$i],”content”);
}
preg_match_all(‘#<link([^>]*)(.*)>#Uis’, $web_page, $link_array);
for($i=0;$i<count($link_array[0]);$i++) {
if (strtolower(attr($link_array[0][$i],”rel”))==’shortcut icon’) $data[‘favicon’] = makeabsolute($url,attr($link_array[0][$i],”href”));
}
preg_match_all(‘#<img([^>]*)(.*)/?>#Uis’, $web_page, $imgs_array);
$imgs = array();
for($i=0;$i<count($imgs_array[0]);$i++) {
if ($src = attr($imgs_array[0][$i],”src”)) {
$src = makeabsolute($url,$src);
if (getRemoteFileSize($src)>15000) array_push($imgs,$src);
}
if (count($imgs)>5) break;
}
$data[‘images’]=$imgs;

return $data;
}

print_r(getLinksInfo(“http://www.dizzin.com”));

dönen sonuç dizidir(array).
$gelen=getLinksInfo(“http://www.dizzin.com”);
echo $gelen[‘keywords’];
gibide değişkene alabilirsiniz

Bana Ders Anlat © 2008-2022