08-12-2015, 19:05
Merhaba arkadaşlar,
Php ile geliştirdiğiniz uygulamalarda farklı web sitelerinden veri çekmek istediğiniz durumlar olabilir. Bunun için hedef sayfanın kaynağını alıp, alınan kaynak(html çıktısı) içerisinden istediğiniz kıısmları parselleyebilirsiniz. Parselleme işlemi için de Php'de bulunan preg_* metodlarından faydalanabiliriz.
Hedef sayfanın kaynağını almak için file_get_contents() metodunu kullanabiliriz. Bu metoda parametre olarak bir String gönderiyoruz. Paramekte olarak hedef site adresini gönderirsek kolayca sayfanın kaynağını alabiliriz.
Kullanımına ilişikn örnek bir php uygulaması (test.php) :
Uygulamayı çalıştırdığınızda ekrana hedef sayfanın ($url değişkeninde tanımlı) kaynağı yazdırılacaktır. İhtiyaca göre, alınan kaynak üzerinde işlemler yapabilirsiniz.
* file_get_contents() metodu bu yönlü kulllanımıyla, genelde php ile bot vb. uygulamalar geliştirirken kullanılmaktadır.
Php ile geliştirdiğiniz uygulamalarda farklı web sitelerinden veri çekmek istediğiniz durumlar olabilir. Bunun için hedef sayfanın kaynağını alıp, alınan kaynak(html çıktısı) içerisinden istediğiniz kıısmları parselleyebilirsiniz. Parselleme işlemi için de Php'de bulunan preg_* metodlarından faydalanabiliriz.
Hedef sayfanın kaynağını almak için file_get_contents() metodunu kullanabiliriz. Bu metoda parametre olarak bir String gönderiyoruz. Paramekte olarak hedef site adresini gönderirsek kolayca sayfanın kaynağını alabiliriz.
Kullanımına ilişikn örnek bir php uygulaması (test.php) :
Kod:
<!DOCTYPE HTML>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>PHP ile Sayfa Kaynağı Alma</title>
</head>
<body>
<?PHP
$url = "http://www.turkishcode.com";
$kaynak = file_get_contents($url);
echo htmlentities($kaynak);
?>
</body>
</HTML>
Uygulamayı çalıştırdığınızda ekrana hedef sayfanın ($url değişkeninde tanımlı) kaynağı yazdırılacaktır. İhtiyaca göre, alınan kaynak üzerinde işlemler yapabilirsiniz.
* file_get_contents() metodu bu yönlü kulllanımıyla, genelde php ile bot vb. uygulamalar geliştirirken kullanılmaktadır.