Webmaster Fan Forum Programlama / Yazılım PHP Farklı Sitelerden Veri Çekmek
      
Farklı Sitelerden Veri Çekmek
root
Farklı Sitelerden Veri Çekmek
0
58
  • Derecelendirme: 0/5 - 0 oy
  • 1
  • 2
  • 3
  • 4
  • 5
Konuyu Okuyanlar:1 Ziyaretçi
Şuan Offine!
Şuan Offine!
root WMLAND
*******
    Ticaret Sayısı: (0)
  • Konular7
  • Mesajlar7
  • Rep puanı 2
 Hemen hemen hepimizin müşteri istekleri ile karşılaşıyoruz örnek vermek gerekrse hava durumu,döviz kuru olabilir. Bu işlem sayesinde dilediğiniz birçok siteden istediniz kısmı verisel olarak çekebilirsiniz.

Aşağıdaki örnekte sitenin header kısmında yer alan birkaç döviz kurunun verisini sistemimize çekeceğiz.


Kod :
<?php

function uzaktan_veri($baslat, $son, $cekilecek_veri)
{
@preg_match_all('/' . preg_quote($baslat, '/') .
'(.*?)'. preg_quote($son, '/').'/i', $cekilecek_veri, $m);
return @$m[1];
}

$hedef_site = "https://www.wmland.net/";

$veri = file_get_contents($hedef_site);

$veri_adi = uzaktan_veri('<span class="menu-row2">','</span>',$veri);

?>

Değişkenimiz yukarıdaki gibi. Önemli kısım ise [b]$hedef_site [/b]değerinin karşılığına yazacağımız site ve [b]$veri_adi [/b]aralığına gireceğimiz div kısmı. Hedef sitemiz olan wmland.net üzerinden baz aldığım örnekte, header kısmında yer alan kur değerleri [b]<span class="menu-row2">içerik</span> [/b]aralığında yer aldığı için [b]$veri_adi[/b] fonksiyonuna bu span aralığını uyarladık.

Şimdi yapacağımız işlem ise çektiğimiz verileri sitemiz üzerinde göstermek. Kodumuz aşağıdaki gibi.

Kod :
<?php echo "
<a class='kur'><b>Altın</b> " . $veri_adi[0] . "</a>
<a  class='kur'><b class='buyukluk'>"</a>
<a  class='kur'><b class='buyukluk'> "</a>
<a  class='kur'><b class='buyukluk'>$</b> "lt;/b> "lt;/b> " . $veri_adi[1] . "</a>
<a  class='kur'><b class='buyukluk'>€</b> " . $veri_adi[2] . "</a>
"; ?>

Burada dikkat etmemiz gereken olay [b]$veri_adi[0] [/b]değerinin sonundaki 0 sayısının önemi. Eğer sonu 0 olursa ayarladığımız span dizininden aynı olanlar arasında ilkini çekecektir, 0 yerine 1 değerini verirsek ilkini değil bir sonrakini çekecektir. Bu işlem bu şekilde devam etmekte. Ben 0-1-2 olarak ayarladım. altın, dolar ve euro şeklinde çekiyor.


Hızlı Menü: