Php ile Basit Bot Yapımı (Uzaktan Veri Çekimi)

Bu dersimizde php dilini kullanarak basit bir bot hazırlaması yapacağız. Botumuz bi teknoloji haber sitesi için hazırlanmıştır. Dersteki kaynak kodları paylaşmıyorum. Bunun nedeni sadece öğretmek gibi bir amacımın olmasıdır. Hazıra alışmayın benimle birlikte sizde kodlamanızı yapın ve iyi bir şekilde anlayın :)

Şimdi derste de görebileceğiniz gibi bu tarz link düzeni olanlara daha basit bir şekilde bot hazırlanmaktadır. Şimdi botumuzu yapabilmek için ilk önce bağlanacağımız linki bir değişkene atıyoruz. Daha sonra bu değişkeni bağlantı yapmak için kullanacağız.

Bir parçala diye değişken oluşturuyoruz ve buna değer olarak @@si ifadesini giriyoruz. Bunun açıklaması da şu şekilde; Şimdi @ ve @ arasında kalan alanı o sitede tara. en sonraki si eki de bittiğini göstermektedir. Şimdi almak istediğimiz alanı @@si nin arasına yazıyoruz. Ama alacağımız alan düzenli olarak değişen bir yer olduğundan bunu ifade etmek için (.*?) ni kullanıyoruz.

Umarım yararlı olmuştur. Umarım faydalı işlerde kullanırsınız :)
- 03.05.2013 / 12:29:08 5

Sosyal Medya Paylaşım Alanı

Bunlarda İlginizi Çekebilir

Javascript

Javascript İle Asal Sayı Kontrolü Yapmak

Kategori: Javascript | 20.08.2013
10:08 Javascript

Javascript ile Dinamik Title Yapmak

Kategori: Javascript | 03.05.2013
Windows
Genel Makaleler

Gri Site Teması Düzenlemesi ve 13 Yenilik

Kategori: Genel Makaleler | 06.07.2015
9:01 Php Dersleri

Php ile Mysqlden Veri Silme İşlemi

Kategori: Php Dersleri | 03.05.2013

Yorum Listesi (15) # YorumYap

  • Fatih ASLANDAĞ (09.08.2013 - 13:42:30)
    Merhaba derslerinizi çok başarılı buluyorum gercekten emek vererek hazırlıyorsunuz ve herseyiyle cok acıklayıcı oluyor vıdeolarınız. Benım ufak bir problemim var baslıgı cekcegim zaman kaynaga baktıgımda butun başlıklar link şeklinde geliyor bunlardaki linki nasıl kaldırırız kod bu sekilde <h2 class="list_heading"><a href="http://www.websitesi.com/sean-mcnulty-skateboarding-android-indir" rel="bookmark" title="Permanent Link to Sean McNulty Skateboarding android indir">Sean McNulty Skateboarding android indir</a></h2>

    yardımlarınız icin simdiden tesekkurler
  • Fatih ASLANDAĞ (09.08.2013 - 14:00:59)
    Bu arada $parcala = '@<h2 class="list_heading">(.*?)</h2>@si'; şeklinde çekmeye çalışıyorum.
  • ibrahim Çevrük (09.08.2013 - 14:25:32)
    h2 nin içinde a tagı olduğundan onuda (.*?) olarak değerlendirmen gerekiyordu. Yani şöyle yaparsan bir sorun çıkmaz;
    preg_match_all('@<h2 class="list_heading"><a href="(.*?)" rel="bookmark" title="(.*?)">(.*?)</a></h2>@si',$baglan,$baslik);
    echo $baslik[3][0];
  • Fatih ASLANDAĞ (09.08.2013 - 14:38:27)
    Gercekten cok teşekkür ederim. Bir saat kadar önce iletişimde ki numaradan sizi arayan bendim bunuda söylemek istiyorum 6 aydır Almanya'da yasamaya başladım Türkiye'de olsaydım ücretli olarak size Bot yaptiracaktim ama burada hem maddi olanaksizliklar hem iletişim zorluğu yüzünden cok zor hatta imkansız oluyor ama siz işinizi düzgün yaptığınızı belli ediyorsunuz gercekten cok teşekkür ederim bu Arda sıkıştığım yerlerde sizden yardim isteyeceğim şimdiden bilgisini vereyim :)) iyi çalısmalar kolay gelsin. Not: eğer ücretle Bot yazarsanız sizinle tel vasıtası ile iletişime gecmek isterim. Saygılarımla
  • ibrahim Çevrük (09.08.2013 - 14:43:11)
    OOoo yüzünüze kapatır gibi oldum kusura bakmayın :) Telefonu açar açmaz dıt dıt dıt dedi ve şarjı bitip kapandı :D Tabi istediğiniz zaman gerek yorum gerekse iletişimden mail atarak sorunu bildirebilirsiniz. Bu sitedeki amacım zaten herkese olabildiğince yardımcı olmak :)
  • Fatih ASLANDAĞ (09.08.2013 - 23:10:59)
    Selamun Aleykum Evet takıldım kaldım, senın hazırladıgın videoda kullandığın sitede : http://www.teknoportal.gen.tr/haber_detay.asp?haberID=2998 seklinde konuların sayfalaması yapıldıgı ıcın anlattıgın sekılde yapabılıyoruz peki http://www.androidoyun.gen.tr/sean-mcnulty-skateboarding-android-indir şeklinde olursa bunda ne değişiklik oluyor ben şu şekilde olacak bu arada bılgı vereyım kodlama yetenegım 0 ona gore yazarsan mınnettar kalırım.
  • ibrahim Çevrük (09.08.2013 - 23:52:35)
    İşte burada işlem biraz değişiyor. Bu dersi kullanarak sadece linki sen yazarsın o çeker tarzında yaparsın, daha akıllı bir şey olsun diyorsan bu senin işini görmez onuda burada iki kelimeyle anlatamam :)
  • Fatih ASLANDAĞ (10.08.2013 - 00:55:42)
    Mantık olarak
    $link = "http://www.androidoyun.gen.tr/kategori/3d-android-oyunlari/page/1";
    ikinci linkide
    $link2 = "http://www.androidoyun.gen.tr/$baslik";
    gibi yazsam fakat bu seferde denemedım gercı ama bu kezde http://www.androidoyun.gen.tr/oyun-linki-gelecek şeklinde aralara - karakteri koyuyor sistem acaba ismi - olacak sekılde Function duzenle($text){ } ile duzenlesemeye calıssak yine sonuc neagatifmi olur
  • ibrahim Çevrük (10.08.2013 - 07:39:48)
    Mantik olarak dogru ilerliyorsun bu gidişle çozersn bu isi mobilim pek uzun yazamiyorum :-)
  • Fatih ASLANDAĞ (10.08.2013 - 13:24:16)
    İbrahim bey boyle bir şey yaptım http://www.androidoyun.gen.tr/kategori/3d-android-oyunlari/?p=222 linki bu sekılde url ye yazınca dırek 3d android oyunlar kategorisindeki 222 id li oyun gelmis oluyor burada 222 yi değişken olarak atarım sızın yaptıgınız gıbı degıstırebılırım ama herzman 1 2 3 ....... 221 222 223 224 seklinde ıdler gıtmıyor bu bır problem olustururmu mesela /3d-android-oyunlari/?p=1 yazdıgında konu yerı bos gelıyor bot bunuda kaydetmeye calısırmı bunu nasıl engelleyebilirim kaydetmesını yani. Ahh biraz yardım etsen halledecez sunu 5 dakıkada :D
  • Fatih ASLANDAĞ (10.08.2013 - 16:11:37)
    İbrahim bey bana bir bot yazsanız kac para ucret istersiniz acaba ? mail adresim fatihaslandag@gmail.com olmazsa sizi arayacağim cepten bilginiz olsun.
  • Cahil cühela (04.09.2013 - 11:56:38)
    bu kodları nerde yazıyorsunuz ?
  • ibrahim Çevrük (05.09.2013 - 21:17:59)
    Kullanmış olduğum editör; notepad++
  • kuzu112 (12.10.2013 - 20:04:24)
    hocam merhaba

    derslerinizi ilgiyle takıp etmeye basladım

    kodlama blgım sıfır. ama baya ısteklıyım takıldıgım yerlerde sızı rahatsız edıcem. saygılar.
  • Azerbaijan (27.02.2014 - 14:10:56)
    selam kardesim algoritmani cozdum artik ama bi sey kaldi nasil yapa bilirizki en son haberlerin listesi bi sayfaya gelsin ve onayla sitemde yayimlansin ve ya yayimlanmasin gibisinden :( lutfen bu konuda yardimci ol

Hadi Sende Yorum Yap!

Yorum Gönderilmiştir. Onaylandıktan Sonra Mesajınız Yayınlanacaktır.