Kategori: PHP & MySQL Yorumlar: 4 5722 Okunma
EKİ 11
Bu yazımda sizlere PHP ile bir HTML dosyasının meta bilgilerini (örneğin: description) nasıl okuyacağımızı göstereceğim.

Öncelikle hangi sitenin meta bilgilerini okuyacağımızı seçelim.
<?php
$url = 'http://www.huseyin.at';
?>
Daha sonra meta bilgilerini PHP'nin get_meta_tags() fonksiyonuyla alıp $meta değişkenine atıyoruz.
<?php
$url = 'http://www.huseyin.at';

$meta = get_meta_tags($url);
?>
Evet, meta bilgilerimizi $meta değişkenine kayıt ettik. print_r() fonksiyonu ile $meta değişkeninin içeriğini görebiliriz.
<?php
$url = 'http://www.huseyin.at';

$meta = get_meta_tags($url);

echo '<pre>'; print_r($meta); echo '</pre>'; ?>

Çıktı şu şekildedir:

Array  
(
[description] => Hüseyin Koyun Kişisel Web Sitesi [keywords] => hüseyin, koyun, avusturya, php, mysql, javascript, jquery, html, css, css3 [author] => Hüseyin Koyun [viewport] => width=device-width, initial-scale=1.0 [google-site-verification] => 2UYgvPKQXbjF6Y_xxBLRVM18-7pONp7NGIueHTY_2Wk )

Örneğin sadece keywords'ü okumak için şu kodu kullanabilirsiniz:

<?php
$url = 'http://www.huseyin.at';

$meta = get_meta_tags($url);

echo $meta['keywords']; ?>

Bu günlük bu kadar :) Umarım faydalı olmuşumdur. İyi çalışmalar.

Oylama: 2.1/5 (Toplam 192 oy)


Arif (6 yıl önce)
#1
get_meta_tags çalışmıyor file_get_contents ile alıp bile denedim ancak stabil bir sonuca ulaşamadım farklı bir yol ile bir sitenin meta kodlarını nasıl çekebiliriz acaba
Hüseyin (6 yıl önce)
#2
Hangi siteninkini çekmeye çalışıyorsun da çekmedi? Normalde çalışır.
ihsan özbaş (3 yıl önce)
#3
çok faydalı bir paylaşım olmuş teşekkürler
mustafa (2 yıl önce)
#4
bir sitede yaptığım deneme sonucunda proxy sebebiyle sistemi çok kastırıyor ve "failed to open stream: HTTP request failed! HTTP/1.1 503 Backend fetch failed" gibi bir hata veriyor.

Yorum yap