PHP Veri çekme (bot)

PHP file_get_contents ile bir veriyi çekip istediğimiz bir kısmına hedef alarak ekrana yazdırabilir yada kaydetme gibi işlemler yapabilirsiniz bu gibi işlemlere php bot denilir php botları genelde veri analiz ve borsa sitelerinde sıkca kullanılmaktadır. Web sitenize hava durumu, borsa vb.vb. gibi düşünebildiğiniz çoğu şeyi güncell olarak başka bir yerden çekip yazdırma işlemi yapabilirsiniz bunun en basit düzeyde nasıl yapabilceğinizi göstericeğim.

Örnek kod:

<?php
  $borsa = file_get_contents("https://www.borsadirekt.com/");
  preg_match_all('@<div class="col-md-2 col-xs-6 li (.*?)">(.*?)</div>@si',$borsa,$obirninja);
  print_r($obirninja[0][2]);
?>

Yukardaki videoda anlamanız için en basit yöntemle yaptığım kısmıdır biraz daha ayrıntıya girip file_get_contetns yerine curl kullanarak bot yazmanızı engelleyen sistemler içinde bot yazabilirsiniz hemen onuda gösteriyim;

<?php
error_reporting(E_ALL);
$ch = curl_init("https://www.borsadirekt.com/");
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_VERBOSE, 1);
curl_setopt($ch, CURLOPT_NOBODY, 0);
$zer = curl_exec($ch);
preg_match_all('@<div class="col-md-2 col-xs-6 li (.*?)">(.*?)</div>@si',$zer,$ncek);
print_r(strip_tags($ncek[0][0])." - ");
print_r(strip_tags($ncek[0][1])." - ");
print_r(strip_tags($ncek[0][2])." - ");
print_r(strip_tags($ncek[0][3])." - ");
print_r(strip_tags($ncek[0][4])." -");
print_r(strip_tags($ncek[0][5]));
curl_close($ch);
?>

2 side sonuç olarak aynı işlemi yapmakta videoda anlamanız açısından kolay olan yöntemi anlattım bu botu useragent proxy gibi sistemler ekleyerek dahada geliştirebilirsiniz.

Videolu anlatım

Yazar: Admin

Full Stack Developer & Network

Bir Cevap Yazın