Skip to content

PHP Explode Kullanarak Bir Web Sayfasının Başlığını Çekme

Merhaba arkadaşlar,

Bu makale ile bir web adresinin <title>...</title> etiketleri arasındaki kısmı nasıl çekeceğimizi göreceğiz. Projelerinizde belki kullanma isteği duyarsınız. Üyelerinize girilen sayfanın başlığını göstermek istersiniz belki..

Hemen başlayalım.. Öncelikle bir fonksiyon oluşturalım ve bu fonksiyon bizim başlık çeken fonksiyonumuz olsun..

Güncelleme (29 Nisan 2017): Bundan 6 yıl önce bir forumda Asiatico isimli bir kullanıcı, aslında wwphp.com‘un kurucusu Kerem Bilgehan Gül’den bahsediyorum, bana regexp kullanma, explode ile böl al.  Az php.net’i oku, takip et diye fırça atmıştı. O sayfaya rastladım. Onun üzerine fonksiyonu mu onun istediği doğrultuda güncelledim.

<?php  
/** 
 * baslikCek() 
 */  
function baslikCek($a,$b,$c){ 
    $y = explode($b,$a); 
    $x = explode($c,$y[1]); 
    
    return $x[0]; 
}  
?>

Yukarıdaki fonksiyonumuz $url ile yollanan web sayfasını açıyor. İçerisinde title taglarını arıyor. Eğer title tagları mevcutsa arasındaki değeri döndürüyor. Eğer bağlandığı web sayfasında title tagı mevcut değilse false dönüyor. Kullanımı da aşağıdaki gibidir:

<?php  
$url    = 'http://www.trkodlama.com';  
$baslik = baslikCek(file_get_contents($url), "<title>", "</title>");

echo "<a title=\"$baslik\" href=\"$url\" target=\"_blank\">$baslik</a>";
?>

Yukarıdaki scriptin ekran çıktısı aşağıdaki gibi olacaktır:
TR Kodlama – Güncel Programlama Makaleleri

Kolay gelsin,

TR Kodlama GitHub'da!

TR Kodlama'da yer alan makaleleri GitHub üzerinden düzenleyebileceğinizi biliyor muyudunuz? Harika değil mi? Bu makale ile ilgili düzenleme yapmak isterseniz aşağıdaki butona tıklayınız!

GitHub'da Görüntüle ve Düzenle!