Üye Kayıt Üye Giriş
biz-sizi-arayalim
biz-sizi-arayalim
Bilgisayar Öğreniyorum Eğitim Seti
Masaüstü bilgisayarı cebe sığdırdılar
Masaüstü bilgisayarı cebe sığdırdılar
Avast ve Windows Güncellemeleri Çakışınca!
Avast ve Windows Güncellemeleri Çakışınca!
Toshiba'nın İddialı Bilgisayar Tableti!
Toshiba'nın İddialı Bilgisayar Tableti!
Yeni Microsoft'un Windows tanıtılıyor
Yeni Microsoft'un Windows tanıtılıyor
Skype 7, Mac ve Windows İçin Yayınlandı!
Skype 7, Mac ve Windows İçin Yayınlandı!
kpss-egitim-setleri

PHP ile Başka Sitelerden Veri Çekmek


SMMM Yeterlilik Görüntülü Eğitim Seti

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…

ALES Eğitim Seti
Bilgisayar Dershanesi Ders Sahibi;
Bilgisayar Dershanesi

Yorumlar

Yorum Yapabilmek İçin Üye Girişi Yapmanız Gerekmektedir.

ETİKETLER

SEO En İyi SEO Firması Opencart Opencart E Ticaret İngilizce Öğren Fransızca Öğren Rusça Öğren Arapça Öğren Almanca Öğren Çince Öğren Japonca Öğren İspanyolca Öğren Hollandaca Öğren Kürtçe Öğren