Anasayfa İletişim RSS
Eray Aydın Derslerini Okumak için Tiklayin Çerçeveden Çıkan Resim Hazırlama
Çerveçelerinden cıkan resımler hazırlayalım...
 
Şimdi Üye Ol | Şifremi Unuttum
 
 
 
Anasayfa » PHP & MySQL (120 ders)
 
Uzak kaynaktan veri çekme

Yazar: Mehmet Akif Eker  
Eklenme: 18.01.2008   Okunma: 573    Puan: 3   Seviyesi:  Orta
Her gün güncellenen bir veri var.Ancak veri hem başka bir sitede hem de link vermeden içerikten istediğiniz kısmı çekip almak istiyorsunuz.Bu konuyu örnek bir çalışma ile anlatmak istiyorum.

Aşağıda görmüş olduğunuz çalışmayı biraz açalım.

Öncelikle hedef kaynağımızı belirtiyoruz ve daha sonra file_get_contents komutu ile kaynağı çekiyoruz.Ayrıştırmak istediğimiz kısmı preg_match_all komutu ile ayrıştırıp foreach komutu ike mevcut olan tüm verileri listeletiyoruz.Sonra da çıktısını alıyoruz.



<?php  

$kaynak 
file_get_contents('http://www.kirikkale.saglik.gov.tr/nob_eczane/eczane.asp?tarih=date');

preg_match_all('|<font size="2" face="Verdana">(.*)</font>|',$kaynak,$matches);

foreach (
$matches as $val) {

   
$ecz1ad $val[0] ;

   
$ecz1ilce $val[1] ;

   
$ecz1adres $val[2] ;

   
$ecz1telefon $val[3] ;

   
$ecz2ad $val[4] ;

   
$ecz2ilce $val[5] ;

   
$ecz2adres $val[6] ;

   
$ecz2telefon $val[7] ;

}



$say strlen($a);

$say2 $say ;

$say2 round($say2) ;

echo 
"<font face=\"Verdana\" style=\"font-size: 8pt\">" ;

echo 
"$ecz1ad ECZANESİ" ;

echo 
"<br>" ;

echo 
"<font color=\"#800000\">$ecz1ilce İLÇE</font>" ;

echo 
"<br>" ;

echo 
"$ecz1adres" ;

echo 
"<br>" ;

echo 
"$ecz1telefon" ;

echo 
"<hr color=\"#C0C0C0\" size=\"1\" width=\"100\">" ;

echo 
"$ecz2ad ECZANESİ" ;

echo 
"<br>" ;

echo 
"<font color=\"#800000\">$ecz2ilce İLÇE</font>" ;

echo 
"<br>" ;

echo 
"$ecz2adres" ;

echo 
"<br>" ;

echo 
"<font color=\"#800000\">$ecz2telefon</font>" ;

echo 
"<br>" ;

echo 
"</font>" ;

 
?>

 
  • Currently 3.00/5
Değelendirmek için üye girişi yapmanız gerekmektedir
EkleBunu Sosyal Paylam Butonu
Uzak kaynaktan veri çekme Dersini Yazdırın

"Uzak kaynaktan veri çekme" dersi için 8 yorum var

18.01.2008 byron diyor ki:
i dont understand

19.01.2008 delicocuk diyor ki:
Takıldığın noktayı belirt.Biraz daha açayım ben.
Burada html kodlarının içerisinden çekmek istediğim kısmı belirleyip çekiyorum ve ayrıştırdıktan sonra da yazdırıyorum

19.01.2008 Dr.Weaver diyor ki:
Yalnız bu script site üzerinde her sayfayı yenileyişte Kırıkkale sağlık sitesine bağlanacağından sayfanız çok yavaş açılmaya başlayacaktır.

Burda mantıklı olan ise, bu scripti Crontab ile sunucunuzun kontrol panelinden hergün çalıştırarak veritabanına kaydetmesi olacaktır. Bu şekilde veritabanından hızlılık problemi olmadan veriyi çok rahat çekebilirsiniz.

29.01.2008 teknoim diyor ki:
hiçbişi anlamadım gercekten de biraz daha açsanız

18.02.2008 aLKaDraZ diyor ki:
Hocam sağol guzel bir örnek cidden.

04.03.2008 guvenzafer73 diyor ki:
herkes için faydalı olabilecek bir örnek
teşekkürler...

10.06.2008 sonyer diyor ki:
sağolun, faydasını görmek için olayı biraz daha açıklarsanız sevinirim.

mesela : sürekli güncellenen bir siteden sadece haberler bölümünü çekmek istiyorum, bunu yapmak için yukarıda yazdığın kodları ekleyip vermiş olduğun örnek url adresinide diğer web sayfasının url sini yazarsam olacağınımı sölüyorsun dostum. eğer anladığım yanlışsa açıklarsan sevinirim. yoksa kendimi gerizekalı olarak görmeye başladım bu sıralar. php ile ilgilenmeye başladığım günden beri yaşlandığımı düşünmeye başladım...

11.06.2008 delicocuk diyor ki:
Yukarda vermiş olduğum örnek uzak kaynaktaki bir hedefte sayfa içerisinde çekmek istediğiniz kısmı kodlama üzerinde belli taglar arasında yaparak oluşturabilirsiniz.

ye olmadan yorum ekleyemezsiniz !


UYARI: SANALKURS'ta yer alan materyaller ile ilgili her türlü sorumluluk hazırlayan veya gönderene aittir. SANALKURS'ta yer alan hiçbir makale, yazarından izinsiz başka bir yerde yayınlanamaz. SANALKURS kullanıcıları ve üyeleri, üçüncü kişilerin telif hakkı sahibi bulunduğu her türlü fikri eser, fotoğraf, resim vb. materyal ve ürünleri kullanamazlar. SANALKURS kullanıcı ve yazarlarının, üçüncü kişilerin telif hakkı sahibi olduğu yazı, resim vb. ürünleri kullanması durumunda, her türlü hukuki ve cezai sorumluluk kendilerine aittir. Söz konusu haksız kullanım nedeniyle SANALKURS .NET'in hiçbir hukuki sorumluluğu bulunmamakta olup, haksız kullanım nedeniyle SANALKURS.NET'in üçüncü kişilere ödemek zorunda kalabileceği her türlü tazminat ve/veya adli/idari para cezaları ilgili Sanalkurs kullanıcılarından rücu edilecektir.
 İSTATİSTİKLER
XML Kaynağımızdan yararlanarak sitemizdeki derslerimizi masaüstünüzden yada web sitenizden takip edebilirsiniz
ÇEVRİMİÇİ 190 Ziyaretçi, 14 Üye (1 Gizli)
b3kirist, akın1194, denge, byyunus, ggürkan, hell1912, gameboy, sezgin_21, koobe, noktapsd, blue-r, Genie, muverrih
Bugün: 4316, Dün: 4674, Bu Ay: 23968, Toplam Ziyaret: 1051834, Toplam Üye: 92460, Son Üye: byyunus
Toplam Ders: 1645, Toplam Yazar: 40, Toplam Dosya: 43, Toplam Link: 109
   
RSS Kaynağımızdan yararlanarak sitemizdeki derslerimizi masaüstünüzden yada web sitenizden takip edebilirsiniz