Bu Blogda Ara

php programlama * php script etiketine sahip kayıtlar gösteriliyor. Tüm kayıtları göster
php programlama * php script etiketine sahip kayıtlar gösteriliyor. Tüm kayıtları göster

15 Haziran 2010 Salı

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