Hoşgeldin, Ziyaretçi:

l Üye Ol
Tarih: 14-12-2018, Saat: 15:41
  • Tekno Destek Team'e Hoşgeldiniz
  • Teknoloji, Mobil, Oyun, İnternet, Haber Platforumu
  • Tekno Destek Team ( TDT )
Tekno Destek Team - Teknoloji, Mobil, Oyun, İnternet, Haber Platforumu > Bilgi Teknolojileri / Information Technologies > Web Programlama > PHP ILE BAŞKA SITELERDEN VERI ÇEKMEK >

 Yorum: 0    Görüntülenme: 458
Konuyu Oyla:
  • Toplam: 0 Oy - Ortalama: 0
  • 1
  • 2
  • 3
  • 4
  • 5
 PHP ILE BAŞKA SITELERDEN VERI ÇEKMEK
04-01-2016, Saat: 00:21,
Çevrimdışı
Süper Moderatör
Süper Moderatör Grubu
Üyelik Tarihi: 02-01-2016
Mesajlar : 454
Konular:
Rep Puanı: 1
#1
PHP ILE BAŞKA 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…
04-01-2016, Saat: 00:21
Cevapla



« Önceki Konu | Sonraki Konu »
Konuyu Okuyanlar: 1 Ziyaretçi



Konu ile Alakalı Benzer Konular
Konular Yazar Yorumlar Okunma Son Yorum
  MYSQL VERI TÜRLERI kara_kutu 0 672 03-01-2016, Saat: 23:53
Son Yorum: kara_kutu

Hızlı Menü:

Türkçe Çeviri: MCTR, Forum Yazılımı: MyBB
© 2002-2018 MyBB Group.
Tasarım Tekno Destek Team © 2018