PHP ile Baska Sitelerden Veri Çekmek

Öncelikli mantik olarak veri çekmenin yolu 2 html tagi arasindaki içerigi(video,makale vs…) alip parse isleminden sonra saglikli olarak veri tabaniniza atmaktir.Bunun için izlememiz gereken temel yol php curl kütüphanesinden faydalanmak ve php de regex kavramini iyi bilmektir.Aslinda bunlari iyice arastirip ögrendikten sonra baska sitelerden veri çekmek çok da zor olmasa gerek.Aslinda makalemde kod paylasimi yapip çalinti içerik kullanilmamasi taraftariyim ancak mantigini anlamak içinde örnek kod vermenin dogru oldugunu düsünüyorum.Öncelikle kullanmaniz gereken curl kütüphanesinin hostunuzda olmasi gerekir.phpinfo() kontroluyle curl’un hostunuzda yüklü olup olmadigini anlayabilirsiniz.Yüklü oldugundan emin oldugunuzda

.

function cek($url){
$ch = curl_init(); //curlu hazir hale getir
$zaman = 5;
curl_setopt ($ch, CURLOPT_URL, $url); //içerigi alan url
curl_setopt ($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt ($ch, CURLOPT_CONNECTTIMEOUT, $zaman); //timeoutsüresi default olarak 5
$rmx = curl_exec($ch);
curl_close($ch);

return $rmx;
}

bu kod yardimiyla curl ile veri alimini hazir hale getirebilirsiniz.

fonksiyona urlyi parametre olarak geçirip fonksiyonu çalistirabilirsiniz.

Bundan sonra ise iki html tagi arasindaki veriyi çeken fonksiyonu çalistirabilirsiniz.Bu fonksyonunda php kodu su sekilde.

function arayi_al($kaynak, $ref_bas, $ref_son){
$cikti_bas=explode($ref_bas,$kaynak);
for($a=1;$a
$cikti_son[] = explode($ref_son,$cikti_bas[$a]);
}
for($b=0;$b
$sonuc[$b] = $cikti_son[$b][0];
}
if(empty($sonuc)){
die("Ara Alinamadi");
}else{
return $sonuc;
}
}

Bu fonksiyonlardan sonra sadece bilmeniz gereken birazcik regex bilgisi.Kodlari kaynak göstererek kullanabilirsiniz.Iyi çalismalar…

7 thoughts on “PHP ile Baska Sitelerden Veri Çekmek

  1. murat arkadasimiz suan askerde. o yüzden cevap veremez. umarim sorunuza baska bir arkadas cevap verecektir. 

  2.  Hocam iyi günler. konuyu hortlattigimin farkindayim ama bu isten anliyorsunuz gördügüm kadariyla. Sizden bir konuda yardim istiyorum.

    Joomla portal-phpbb3 forum olmak üzere sitem var. portala haber modülü kurdum ve bu modüle ekledigim haberler otomatik olarak forumda istedigim kategoriye kaydolsun istiyorum. uzaktan veri çekmek gibi bir sistem kurmak gerek ama bu konuda ne yeterliligim var ne de yaptigim arastirmalar sonucu bir seyler ögrendim

    Bana yardimci olabilirmisiniz

    Alttaki adreste id nosu 35 olan kategoriye eklenen her yaziyi foruma çekmek istiyorum.

    http://www.sinifogretmenligi.com/index.php?option=com_content&catid=35&id=75

     

    YARDIMCI OLABILIRSENIZ ÇOK SEVINIRIM

  3. kod hatali felan degil.
    bizzat kendimin halen kullandigi bir kod.
    ancak veri almak için sadece bu kodu kullanamazsiniz bu kodlar size mantigini verir.parse etmeyi gösteren fonksiyondur bu,kodun tamamini vermeyi prensip açisindan faydali bulmuyorum…

  4. Bu koodlari nasil kullanacagimi anlamadim. Eger güzel bir örnek le anlatiysaydi daha güzel olurdu. böyle hava da kalmis. bu kodu kullanarak su siteden söyle kullanarak sunu aldim gibi bir örnek olsa daha anlasilir olurdu sanki…

Guests için bir cevap yazın Cevabı iptal et

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir