Ö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…