PHP | Jquery | Css | Codeigniter | Unity3D


Php ile bot yazarken iki yöntem kullanılır bunlardan biri file_get_contents() yöntemi, bir diğeri ise Php CURL yöntemidir. İlk yöntem local ortamda çalışır ancak bazen sunucuya attığınızda çalışmayabilir o yuzden en sağlıklı yöntem CURL yöntemidir. Bu makalede CURL ile php bot nasıl yazılır ? bundan bahsetmek istiyorum.

Php ile bot yazmak nedir, neden ve nerelerde kullanırız bundan bahsedelim biraz; sitenizde kullanmak istediğiniz bir veriyi başka bir siteden, sayfadan dinamik olarak çekebiliriz. Örneğin film sitelerinin birçoğo 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.

Şimdi CURL yöntemiyle php bot nasıl yazılır buna bakalım.


<?php

 function siteConnect($site)
 {

  $ch = curl_init();
  $hc = "YahooSeeker-Testing/v3.9 (compatible; Mozilla 4.0; MSIE 5.5; Yahoo! Search - Web Search)";
  curl_setopt($ch, CURLOPT_REFERER, 'http://www.google.com');
  curl_setopt($ch, CURLOPT_URL, $site);
  curl_setopt($ch, CURLOPT_USERAGENT, $hc);
  curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
  $site = curl_exec($ch);
  curl_close($ch);
  
  // Veriyi parçalama işlemi
  preg_match_all('@
(.*?)
@si',$site,$veri_derece1); preg_match_all('@
(.*?)
@si',$site,$veri_derece2); preg_match_all('@
(.*?)
@si',$site,$veri_derece3); preg_match_all('@
(.*?)
@si',$site,$veri_derece4); preg_match_all('@
(.*?)
@si',$site,$veri_derece5); preg_match_all('@
(.*?)
@si',$site,$veri_derece6); echo $veri_derece1[0][0]; echo $veri_derece2[0][0]; echo $veri_derece3[0][0]; echo $veri_derece4[0][0]; echo $veri_derece5[0][0]; echo $veri_derece6[0][0]; } $giris = siteConnect('http://www.diyanet.gov.tr'); echo $giris; ?>

Bu bot uygulamasında http://www.diyanet.gov.tr sitesine bağlanarak namaz vakitlerini dinamik bir şekilde çekmiş olduk yine bu sitede menüde yer alan bot uygulaması da aynı şekilde burç yorumlarını başka bir siteden çekmektedir. Konuyla ilgili sorularınız olursa yazabilirsiniz. Bazı sitelerden veri çektiğinizde Türkçe karakter sorunuyla karşılaşabilirsiniz bundan sonraki makalede bahsetmeyi düşünüyorum, iyi çalışmalar ..



Soru ve Tartışma Konularınız için;

Yayınlayan
Yazar: Windofelm
Description: Php ile başka bir siteden veri çekebilirsiniz, bunu bot yazarak yapabiliriz.