Php ile Sayfadaki Tüm Linklerin Listesini Çıkartmak

Sitenizdeki sayfanızda ne kadar link olduğunu hiç merak ettiniz mi? Sizin için önemli olmasa da arama motorları tarafından bazı kriterler dikkate alınmaktadır. Bunlardan biriside sayfadaki link kullanımıdır. Bu yazımızda sitenizde ne kadar link olduğunu göreceksiniz.

Link listesini çıkartmak için php de bulunan hazır kodların bulunduğu kütüphaneden DOMDocument classını kullanacağız. Bu classı kullanmadan önce link sayımı yapılacak olan siteye bağlanmak gerekmektedir. Bunun için ister file_get_contents, isterseniz de cURL ile bir bağlantı oluşturabilirsiniz.

Bağlantımızı oluşturduktan sonra kütüphanemizi kullanarak sitede yer alan <a> taglarının sayımını gerçekleştireceğiz. Fazla lafı uzatmadan örnek kodumuzu bir yazalım ve ardından ufakça bir açıklama yapalım.

<?php
$site = "http://ibrahimcevruk.com";
$baglan = file_get_contents($site);

$kutuphane = new DOMDocument();
@$kutuphane->loadHTML($baglan);
$xpath = new DOMXPath($kutuphane);
$hrefs = $xpath->evaluate("/html/body//a");

for ($a = 0; $a < $hrefs->length; $a++) {
$href = $hrefs->item($a);
$url = $href->getAttribute('href');
if($url != "javascript:void(0)"){
echo '<div>'.$url.'</div>';
}
}
?>

Not : Sorguda for döngüsü içinde if kullanmamın sebebi; javascript:void(0) değerine sahip olan linki gösterme dedim. Bunun dışında aynı linki birden fazla gösterebiliyor. Bunun için gruplama yapabilirsiniz. (Tekil link sayımını yapabilmek için)

İşte Yukarıdaki kodları kullanarak sitenizdeki linklerin çıktısını alabilirsiniz. $site değişkeninden istediğiniz sitenin linkini yazarak; o siteye ait linklere ulaşabilirsiniz. Adres yazarak isterseniz ana sayfa değil herhangi bir link yapısını da yazabilir, o sayfadaki link yapısına da ulaşabilirsiniz.

Çıktı ile ilgili daha fazla bilgi almak isterseniz o zaman print_r($kutuphane); yazıp ekran çıktısını alırsanız detaylı olarak gelen verileri görebilir, istediğiniz gibi işlem yapabilirsiniz.
- 14.08.2013 / 15:08:27 1

Sosyal Medya Paylaşım Alanı

Bunlarda İlginizi Çekebilir

13:07 cURL Dersleri

cURL ile Post İşlemi Yapmak

Kategori: cURL Dersleri | 03.05.2013
20:57 Php Dersleri

Php ile Üye Kayıt İşlemi Yapmak

Kategori: Php Dersleri | 06.05.2013
Genel Makaleler

Efor Patent Tescil İşlemleri

Kategori: Genel Makaleler | 14.07.2014
9:17 Php Dersleri

İp Adresini Kullanarak Detaylı Bilgiler Alma | ip api

Kategori: Php Dersleri | 22.02.2015
10:26 Javascript

Javascript Document Nesnesi ve Elemanlara Ulaşma

Kategori: Javascript | 01.05.2014

Hadi Sende Yorum Yap!

Yorum Gönderilmiştir. Onaylandıktan Sonra Mesajınız Yayınlanacaktır.