Php Bot Yapımı Veri Çekme (Curl)

Php Bot Nedir ?

Php dilinde belirli metodlar kullanılarak veri çekme işlemlerine bot denir.

Php curl kütüphanesini kullanarak, php bot yapıp uzak siteden veri çekme işlemi yapabilirsiniz.

Bu işlemi yapmak için file_get_contents()  metodunu kullanmanız yeterli olacaktır.

Aşağıda yapmış olduğum uygulamada canlidoviz.com dan  veri çekme işlemi yapmış bulunmaktayım.

Bu yöntemle herhangi bir Film,Borsa,Blog sitelerinden php bot veri çekme özelliği sayesinde istediğiniz bilgiyi çekebilirsiniz.

php bot veri çekme

 

Php ile veri nasıl  Çekilir ve Nerede Kullanılır ?

Örnek verecek olursak video paylaşımı yapan siteler bu iş için kendi veri tabanını kullanmaz ve başka bir siteden kaynak alarak sayfasını doldurur ve bu işlem sadece metin türü veriler için değil resim dosyalarına varana kadar çekebilirsiniz.

<?php

function hedefConnect($hedef){$bot = curl_init();

$hc = “YahooSeeker-Testing/v3.9 (compatible; Mozilla 4.0; MSIE 5.5; Yahoo! Searbot – Web Searbot)”;

curl_setopt($bot, CURLOPT_REFERER, ‘http://www.google.com’);curl_setopt($bot, CURLOPT_URL, $hedef);

curl_setopt($bot, CURLOPT_USERAGENT, $hc);

curl_setopt($bot, CURLOPT_RETURNTRANSFER, 1);

$hedef = curl_exec($bot);

curl_close($bot);

// Veri parçalama

preg_matbot_all(‘@<div id=”listdivul2li1″>(.*?)</div>@si’,$hedef,$veri_indis1);

preg_matbot_all(‘@<div id=”listdivul2li2″>(.*?)</div>@si’,$hedef,$veri_indis2);

preg_matbot_all(‘@<div id=”listdivul2li3″>(.*?)</div>@si’,$hedef,$veri_indis3);

preg_matbot_all(‘@<div id=”listdivul2li4″>(.*?)</div>@si’,$hedef,$veri_indis4);

preg_matbot_all(‘@<div id=”listdivul2li5″>(.*?)</div>@si’,$hedef,$veri_indis5);

preg_matbot_all(‘@<div id=”listdivul2li6″>(.*?)</div>@si’,$hedef,$veri_indis6);

echo $veri_indis1[0][0];

echo $veri_indis2[0][0];

echo $veri_indis3[0][0];

echo $veri_indis4[0][0];

echo $veri_indis5[0][0];

echo $veri_indis6[0][0];

}

$vericek = hedefConnect(‘canlidoviz.com’);

echo $vericek;

?>

Php Bot Yapımı Veri Çekme (Curl)” için 3 yorum

Bir cevap yazın

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