php

Site Meta Bilgilerini Çekme

Önceki yazımızda PHP ile bir sitenin title bilgisini çekmeyi öğrenmiştik. PHP’nin title bilgisini çekmek için hazır bir fonksiyonu bulunmadığından manuel bir fonksiyon oluşturmuştuk.

PHP4 ve PHP5′te bulunan get_meta_tags() fonksiyonu ile ise belirttiğimiz siteye ait belirli meta bilgilerini dizi oluşturacak şekilde çekebiliriz. Bu fonksiyonla sitenin keywords, description, author ve geo_position meta etiketlerini çekebiliriz.

Basit bir örnekle durumu göstermek gerekirse;

<?PHP
$meta = get_meta_tags('http://www.phpdili.com/');

echo $meta['keywords']."<br>"; 
echo $meta['description']; 

/*
###Ekran çıktısı şu şekilde olacaktır;###

php dersleri, PHP, php dili, mysql, veritabanı, php nasıl öğrenilir, php öğrenmek,
PHP, MySQL, phpMyAdmin, ajax, javascript vb konularda makaleler.
*/
?>

Hiç durma, hemen paylaş ;-)

    7 Yorum

    1. kral

      01.01.2011

      Cevapla

      başka sayfadan bilgi almak konusu çok güzel acıklanmış.

    2. Cem

      01.10.2011

      Cevapla

      Cok faydali bir yazi.. Tesekkurler…

    3. hqkqn

      01.25.2011

      Cevapla

      Selam.Peki Bir sitenin herhangi bir sayfasından mesela “dokumanlar.php” sayfasından metaları almak için aynı yolu uygulasak olurmu?.

    4. superkahraman

      01.26.2011

      Cevapla

      Yukarıdaki snippet’da 6. satıra print_r($meta) yazarsanız, $meta[] dizisinin alabileceği tüm değererleri görebilirsiniz..

      @hqkqn
      eğer çekmek istediğiniz dokumanlar.php sayfası bir meta üreten html çıkış veriyorsa tabiki yapabilirsiniz ama tam yol yazmanızda fayda var..

      örneğin:

      $meta = get_meta_tags(‘http://www.sizinsiteniz.com/dokumanlar.php’);

    5. Özgür Özer

      04.21.2011

      Cevapla

      çok teşekkürler. gerçekten güzel bi paylaşım..

    6. plyby

      04.27.2012

      Cevapla

      Değerli ustam, benim farklı bi sorum olacak; wordpress taabanlı sitede, bekleyen yorumları ve bekleyen yazıları ziyaretçiye nasıl gösterebiliriz anasayfada? Yani Pending Comments ve Pending Submissions taglarını çağıran kodu nasıl edinebilirim??
      Şİmdiden Çok teşekkürler

    7. Özkan

      03.20.2013

      Cevapla

      peki bunlari mysql den cekmek istedigimizde hangi parametreleri kullanmam gerekli? wordpress de oldugu gibi? admin panelinde site ile ilgili biligleri doldurup mysql de saklamak ve title tag gibi site verilerini mysql den cekmek?

    Bir Cevap Yazın