Php ile Bot Yapımı

Tarih: Ekim 26th, 2008 | Yazar: | Kategori: Php | Etiketler: , , , , , , , , , , , , , , , , , , , , | 14 Yorum »

Merhaba arkadaşlar. Son zamanlarda oldukça popüler olan bir konuyu sizlere aktarmak isterim. Php ile bot yapılıyor bunu biliyoruz. Peki bu botlar nasıl yapılıyor? İlk önce bot ne işe yarar ondan bahsedelim. Arkadaşlar botlar hedef belirlediğimiz sitelerdeki verileri sizin sitenize aktarmaya yarar. Mesela Google bot kullanır. Elle yapılan işlemler çok zaman alır ve kişiyi yorar.

Şunu da bilmelisiniz ki bu botlar sitenizin trafiğinden yerler. Çünkü siz onlardan çekersiniz ( onlarında trafiği yenir ) kendinize koyarsınız. Bu işlemlerin bir kısmı onlardan bir kısmı sizden trafik alır. Yanlız bir sistem yapıyorsunuz diyelim ki haberleri topluyorsunuz. İşte botlar sayesinde saniyesinde haberleri çekip kendi sitenize koyabilirsiniz.

Lafı uzatmadan kodumuzu bir verelim;
<?
//Fonksiyon: Ertuğrul Erkan
function yazial($adres1) {
    $adres = file_get_contents($adres1);
    preg_match_all("|<p>(.*?)</p>|",$adres,$yazi);
    for ($i=0; $i<count($yazi[1]); $i++)
    {
        echo $yazi[1][$i]."<br>";
    }
}
yazial("http://birogrenciklasigi.com/index.php");
    $vericek=@file_get_contents("adres");
    $yaziverisi=explode('<span id="deger">', $yaziicerik);
    $yaziverisi=explode('</span>', $yaziverisi[1]);
    echo $yaziverisi[0];
?>

Arkadaşlar kodumuzu açıklamamız gerekirse; şimdi bu fonksiyon ile bizim sitemizde anasayfada bulunan yazıları ve yazıların devamı için tıklayın linklerini çekiyoruz. Şimdi ilk satırda file get contents diyoruz ve verileri almak için kodumuzu belirtiyoruz. Sonrasında preg match all komutu eregi fonksiyonu gibi birşey. Metin içerisinde bizim verdiğimiz ifadeyi bulur ve çok boyutlu dizilere atar. Çok boyut neydi derseniz mesela $ad=”osman”; tek boyutlu, $ad[1] = “osman”; çok boyutludur.

Preg den sonra for döngümüz ile çok boyutlu dizilerimizi yazdırıyoruz. Bu kabuk fonksiyon bittikten sonra adresi belirtiyoruz. Ondan sonra gelen ikinci kodumuzu ise çektiğimizi verileri elemek için var. O kodlar sayesinde bizim işimize yarayan kısım alınıyor.

Gördüğünüz gibi file get @ ile yukarıda ki işleme bağlanmış. Adres değişkeni çok boyutlu olmuştu şimdi onu kullandık. Ve ardından eleklere geldik. Explode yani yanlışları ayırt ederek sadece istediklerimizi alıyoruz. Onun ardından da ekrana basıyoruz.

Gördüğünüz gibi bot sistemleri kısaca böyle yapılıyor. Diğer derslerimizde görüşmek üzere hoşçakalın…

İyi günler, iyi çalışmalar…




Benzer Yazılar;

coded by nessus

“Php ile Bot Yapımı” yazısında 14 Ahkam var.

  1. 1 bilişim 12:14 on Kasım 7th, 2008 anında kesmiş:

    eline sağlık güzel olmuşda türkçe karakterleri basmıyor :S

  2. 2 Youngwe 17:01 on Kasım 7th, 2008 anında kesmiş:

    evet böyle bir sorun var. yakında çözerim. şu sıralar biraz işlerim varda. iyi günler, iyi çalışmalar…

  3. 3 resul 14:57 on Şubat 13th, 2009 anında kesmiş:

    Çalıştığından emin misiniz acaba

  4. 4 EeTr 15:34 on Şubat 13th, 2009 anında kesmiş:

    Evet hatta eski tema varken bu blog üzerinde deneme yaptım :/

  5. 5 noktafilm 17:13 on Mart 29th, 2009 anında kesmiş:

    bu çok güzel bir preg match örneği olmuş..
    span eleme de çok başarılı..
    teşekkür ederim

  6. 6 EeTr 17:16 on Mart 29th, 2009 anında kesmiş:

    Teşekkürler hocam. Örnek açısından bakarsak faydalı yalnız “bedavaya bot buldum, aa bulamamışım ama boşver isterim yaparlar” diyenler için malesef aynı şeyleri söylemek çok zor.

    Önemli değil. Umarım faydalı olmuştur. İyi günler, iyi çalışmalar…

  7. 7 MarmaraDizayn 13:39 on Nisan 22nd, 2009 anında kesmiş:

    Öncelikle paylaşımınız için teşekkür ederim.
    benimde artı olarak bir faydam dokunsun istedim.
    sitenizin dil kodlaması utf-8 olduğu için verileri çekerken türkçe karakter hatası veriyordu.
    iconv fonksiyonuyla bu dil kodlamasını türkçe dil kodlamasına çevirerek sorunu çözebiliriz.

    İşte Çözüm

    <?php

    function yazial($adres1) {
    $adres = file_get_contents($adres1);
    preg_match_all("|(.*?)|",$adres,$yazi);
    for ($i=0; $i<count($yazi[1]); $i++)
    {
    echo iconv("utf-8", "iso-8859-9", $yazi[1][$i])."";
    }
    }
    yazial("http://birogrenciklasigi.com/index.php");

    ?>

  8. 8 EeTr 15:29 on Nisan 22nd, 2009 anında kesmiş:

    Çok teşekkür ederim bende. Böyle faydalı yorumlar olduktan sonra :)

  9. 9 Aykut 17:56 on Ağustos 8th, 2009 anında kesmiş:

    localhostta çalışmasına rağmen,normal hosta atınca işe yaramıyor.Daha önce başka bir bottada aynısını yaşadım.(freehostta deniyorum)

  10. 10 Dergi 15:56 on Ocak 8th, 2010 anında kesmiş:

    Çok Teşekkürler böle güzel bir konu için

  11. 11 e-haberinolsun 20:55 on Nisan 6th, 2010 anında kesmiş:

    Çok Teşekkürler

  12. 12 Php Bot Mantığı ile Backlink Hesaplayıcısı Yapımı « Kayseri Web Tasarım, Kayseriweb Tasarımı, Kayseri firmaları 19:39 on Mayıs 4th, 2010 anında kesmiş:

    [...] sizlere satır satır kodumuzu anlatacağım. Eğer bot yapımı isimli yazımı okuduysanız kabataslak bu kodların ne işe yaradağını da bilebilirsiniz ( Bu [...]

  13. 13 Furkan 01:10 on Ağustos 5th, 2011 anında kesmiş:

    olayçok güzel ama wp den wp ye çekmeye çalışırken sql vs bunları nasıl yapacağız benim kafa basmadı buna açıkcası

  14. 14 izle 09:21 on Aralık 27th, 2011 anında kesmiş:

    haha sagol warol eywallah


Ahkam Kesme Aparatı

  • *