Uzak Siteden Başlık ve Meta Bilgisi Alma

 bcakir
 17 Eylül 2011
 Php

Merhaba arkadaşlar bu yazımızda bir çok kere kullandığımız uzak siteden veri alma konusunu biraz daha profesyonel şekilde kullanarak uygulama geliştireceğiz. Ayrıca bu yazıda uzak sitenin meta bilgilerini get_meta_tags kodu ile kolayca nasıl alındığını anlatacağım. Uygulamamızın içeriği; uzak siteden sitenin bağlığını ve açıklama bilgilerini alacağız. Olmayan yerlere ise bu bilgi bulunmamaktadır yazacağız. Uygulamamız kısaca bu şekilde olacak. Uzak siteden veri alma konusu özellikle facebook için geliştirdiğimiz birçok uygulamanın temelini oluşturduğundan dolayı, bu konuyu iyice öğrenmenizde yarar var. Açıklamamızı yaptığımıza göre uygulamamızı geliştirmeye başlayabiliriz.

<?php
//web sitesinin karakter seti 
header("Content-Type: text/html; charset=UTF-8");
//bilgisi alınacak web sitesi
$veri='http://bcakir.com/';

//başlık bilgisini alma işlemleri
$adres=@file_get_contents($veri);
if($adres!=false){
    $adres=@file_get_contents($veri);
    $al="|<[\s]*title[\s]*>([^<]+)<[\s]*/[\s]*title[\s]*>|Ui";
    if(preg_match($al, $adres, $title)){
        echo $title[1];
    }else{
        echo 'Başlık bilgisi bulunmamaktadır';
    }             
}else{
	echo 'Site bulunmamaktadır';
}

//açıklama bilgisini alma işlemleri
$meta=@get_meta_tags($veri);
if($meta!=false){
	if(isset($meta['description'])){
	   echo $meta['description'];
	}else{
        echo 'Açıklama bilgisi bulunmamaktadır';
	}
}else{
	echo 'Sitenin meta bilgisi bulunmamaktadır';
}             
?>

Uygulamamızı yukarıda oluşturduk ve aldığımız bilgilerin sonucunu veya hata mesajını ekranda gösterdik. Bu uygulama ile web sitelerinin meta bilgilerini almanın ne kadar kolay olduğunu da sizlere göstermiş oldum. Bu bilgiyi almanız için parçalama işlemi yapmanıza gerek yok özel kodu var. Uzak siteden veri alma konusunu yaptığımız bir uygulama ile daha da pekiştirmiş olduk. Umarım yararlı olmuştur. Gelecek yazılarda görüşmek dileğiyle.

 727 Okunma

Bu yazıya 2 yorum yapılmış.

  1. $al=”|([^<]+)|Ui”;
    if(preg_match($al, $adres, $title))

    Bu kodlarda hep sorun yaşıyorum.preg_match_all ve preg_match kodlarında sorunlar var.Başındaki @ işareti nedir??

    • preg_mactch kullanımını yanlış yapıyorsunuzdur. @ işareti hata basmayı engeller.

Yazı hakkında görüşlerinizi belirtmek istermisiniz?

Daha fazla Php
Kapat