PHP ile Nasıl Başka Bir Siteden Veri Çekebiliriz?

bu konu benimde uzun süredir kafamı karıştırıyordu ve nette gezinirken bu tutoriali gördüö ve baya da hoşuma gitti kısa ve öz olması sebebiyle... uzun bir süredir (1-1,5 haftadır) okulların başlaması, ramazan munasebeti ile yazamadığım bloguma yararlı bir yazı yazayım dedim ben kendim yazarsam biraz anlaşılması güç olacağından yine ingilizce'den Türkçe'ye çevireceğim anlıyabildiğim ve anlatabildiğim kadarı ile hadi başlıyalım....

ilk olarak bu tutorial bittiğinde ahanda burda gördüğünüz örneği oluşturmuş olacaz... yazdığımız kodlar ise ahanda burada yazıyor...

şimdi kendimize bağlanacağımız ve içinden verilerimizi çekeceğimiz bir site belirliyoruz ancak bu sitenin adresinin http:// ile başlamasına dikkat ediyoruz çünkü biz veri aktarımını HTTP Protokolü üzerinden yapacağız... sitemiz bu

PHP:
$url = "http://www.drquincy.com/";

aşağıda gördüğünüz kod ile hedef sitemize bağlanacak ve ondan çektiğimiz verileri $content adlı değişkende depolayacağız...

PHP:
$fp = fopen( $url, 'r' );

    $content = "";

    while( !feof( $fp ) ) {

       $buffer = trim( fgets( $fp, 4096 ) );
       $content .= $buffer;

    }

daha sonra bir takım php fonksiyonlarını kullanarak bağlandığımız sitenin başlığındaki bilgiyi yani title'ı alıyoruz...

PHP:
$start = '<title>';
    $end = '<\/title>';

    preg_match( "/$start(.*)$end/s", $content, $match );
    $title = $match[ 1 ];

bildiğiniz yada şuan öğrendiğiniz üzere bir siteye ait onu tanımlayıcı anahtar kelimeler ve o sitenin kısa tanımı sitenin meta tagları arasında yer alır PHP bize bağlandığımız bir sitedeki meta tagları almak için oldukça güzel bir fonksiyon sunuyor... get_meta_tags() bu fonksiyon ile kolaylıkla sitenin meta bilgilerini alabiliyoruz ve bunu yapmamız sayfa başlığını almak için yaptığımız işlemlere nazaran oldukça kolay aşağıdaki kod işimiz görüyor..

PHP:
$metatagarray = get_meta_tags( $url );
    $keywords = $metatagarray[ "keywords" ];
    $description = $metatagarray[ "description" ];

ewet yapacağımız işlem bu kadar artık tek yapmamız gereken şey değişkenlerde depoladığımız bilgileri ekrana yazdırmak...kodda ingilizce kelimeler kullanılmış doğal olarak ancak siz

HTML:
<strong></strong>

arasındaki kısımları kafanıza göre düzenliyebilirsniz yalnız yanlarındaki $ ile başlıyan değişken adlarına dokunmayın eğer fazla bilmiyorsanız :D

PHP:
echo "<div><strong>URL:</strong> $url</div>\n";
    echo "<div><strong>Title:</strong> $title</div>\n";
    echo "<div><strong>Description:</strong> $description</div>\n";
    echo "<div><strong>Keywords:</strong> $keywords</div>\n";

evet işlemimiz bu kadar kaynak kodların tamamını ve örneğin çalışan halini yukarıda verdiğim linklerden görebilirsiniz... bu arada kodlarda kullanılan fonksiyonların açıklamaları ingilizce olarak
preg_match()
fopen()
get_meta_tags()
tutorial buradan alınmıştır/çevrilmiştir...

umarım yararlı olabilmişimdir siz okurlarıma! bu basit örneği birazcık çalışma ile daha da geliştirebiliriz(örneğin bir who is scripti gibi)...takıldığınız yada anlamadığınız yerleri bana mail yoluyla yada buraya yorum yazarak sorabilirsiniz... hadi iyi geceler... (üff ya yarın bide okula gidicez :D gerçi program çok gevşek yarın 2 saat matematik ve beden dışında diğer dersler de yatıp kestirebilirim edebiyat vs...)

Bu yazı 27 Eylül 2006, 23:31 tarihinde Makaleler, PHP, Web Geliştirme kategorisi altında yayınlandı. Bu yazıya yapılacak yorumlardan haberdar olmak için RSS 2.0 beslemesini kullanabilirsiniz. Yorum yapabilirsiniz, veya kendi sitenizden geri izleme yapabilirsiniz.

“PHP ile Nasıl Başka Bir Siteden Veri Çekebiliriz?” için 13 Yorum

Yorum Yapın

Clicky Web Analytics