Ajax ve Php ile Bot Yapımı – 1

Kategori: (Web Programlama) Yazan: admin, 11-04-2009

Etiketler : , , ,

Bu yazımda sizlere ajax ve php ile bir wordpress sitesine (kendi siteme yaptım) bot nasıl yapılır anlatmaya çalışacağım. Farklı üstadların sitelerine uygulamayı düşündüm ama emek hırsızlarına karşı ne olur ne olmaz diye kendi siteme kodlamayı uygun gördüm. İşin mantığını kavrayarak istediğiniz her siteye istediğiniz her türde botlar yapabilirsiniz. Ajax kullanmamda ki amaç ise sayfa yenileme derdine son vermekti. Öncelikle uygulamama Buradan göz atarak işe başlayabilirsiniz. Daha sonra yazıyı okumaya devam edin. Uygulamamız 3 dosyadan ibaret. Biri Eburhan’ın ajax kütüphanesi, sayfamızın tasarımını ve basit ajax fonksiyonlarını içeren index.php ve asıl içeriği çeken bot.php.

index.php dosyamızda uygulamamızın bot.php ile bağlantısını kuran basit bir fonksiyonumuz bulunmaktadır. Bu sayede bot.php dosyamıza site isimli değişkeni gönderiyoruz ve gelen verileri sonuclar alanına yazdırıyoruz. Kodları inceleyerek ne olduklarını çok rahat anlayabilirsiniz. Gelelim bot.php. Bot yapımı için bu sistemde file_get_contents, preg_match ve preg_match_all fonksiyonlarını kullandım. Bu fonksiyonların detaylı açıklamaları için malesef Php.net’e bakmanız gerekiyor. Basitçe açıklamak gerekirse;

file_get_contents(‘http://www.site.com’); sitesinin içeriğini kod bazında çeker.

preg_match_all() ve preg_match() düzenli ifade istediğiniz parametreden düzenli ifadeleri, istediğiniz düzenli ifadeleri değişkenlere atayarak istediğiniz gibi kullanmanızı sağlar.

<?php

$site = $_POST["site"];

if(!$site) die(“Site yazmadiniz”);

$ac = @file_get_contents($site);

if(!$ac) die(“Siteyi acamadim”);

preg_match_all(‘#<div class=”post-title”>(.*?)</div>#si’, $ac, $veriler, PREG_SET_ORDER);

foreach($veriler as $veri){

preg_match(‘#<h2><a href=”(.*?)” rel=”bookmark” title=”(.*?)”>(.*?)</a></h2>#si’, $veri[1], $aktar);
$link = $aktar[1];
$baslik = karakterdonustur($aktar[3]);

echo “<p align=\”left\” style=\”padding-left:5px\”><b>$baslik</b> – <a href=# title=\”Bir sonraki yazıda aktif edilecek\”>Bunu Ekle</a></p>”;
}

preg_match(‘#<div class=”navigation”>(.*?)</div>#si’, $ac, $sayfalar);
$sayfa = $sayfalar[1];
if($sayfa){
preg_match(‘#<a href=”(.*?)”>(.*?)</a>#si’, $sayfa, $aktar);
$link = $aktar[1];
$sayfa = karakterdonustur($aktar[2]);
echo “Diger Sayfalar : <input type=\”submit\” value=\”$sayfa\” onclick=\”calistir(‘$link’);\”>”;
}

function karakterdonustur($param){
$param = str_replace(“Ç”, “&#199;”, $param);
$param = str_replace(“ç”, “&#231;”, $param);
$param = str_replace(“İ”, “&#304;”, $param);
$param = str_replace(“ı”, “&#305;”, $param);
$param = str_replace(“Ğ”, “&#286;”, $param);
$param = str_replace(“ğ”, “&#287;”, $param);
$param = str_replace(“Ö”, “&#214;”, $param);
$param = str_replace(“ö”, “&#246;”, $param);
$param = str_replace(“Ü”, “&#220;”, $param);
$param = str_replace(“ü”, “&#252;”, $param);
$param = str_replace(“Ş”, “&#350;”, $param);
$param = str_replace(“ş”, “&#351;”, $param);
return $param;
}
?>

Gözünüze takılan bir kısım daha var. O da karakterdonustur() fonksiyonu. Ajax ile karakterler döndüğünden dolayı Türkçe karakterleri dönüştürmek için kullandığım bir fonksiyon. Her yerde ben bunu kullanıyorum.

Pek açıklamalı anlatamasam da kodları inceleyerek ve deneme yanılma yoluyla farklı yerlere yazmaya çalışarak istediğiniz gibi modifiye etme şansınız var.

Uygulamamıza tekrar bakmak için Buraya, indirmek içinde Buraya tıklayınız.

Yorumlar:

Ajax ve Php ile Bot Yapımı – 1 yazısına 28 Yorum ”


  1. selamunaleykum
    birader bot konusunda yardımcı olurmusun??


  2. Wordpress bot yazmıştım sadece veritabanına kayıt aşaması kalmıştı.Veritabana kayıt yaparken türkçe karakterleri kayıt etmiyor ve yarım yamalak kayıt ediyordu.Sizin yazdığınız botta da mysql bağlantısı göremedim.Bilginiz varsa wordpresse örnek bir mysql kaydetme düzeni yazabilir misiniz ?


  3. a kategorisine yazıları ekleyen örnek bir mysql kayıt düzeni yazabilir misiniz ?
    Daha önce denemiştim kayıt aşamasında problemler olmuştu.


  4. Şu sıralar pek müsait değilim sınavlar yüzünden yazı yazamıyorum en kısa zamanda bunu wp botu olarak devam ettireceğim.


  5. çalışmıyor ne gibi sitelerde kullanılır nasıl kullanılır yada.wp botunu bekliyoruz


  6. Dosyayı indirip denerseniz çalıştıgını göreceksiniz. Ben işin mantığını anlatma taraftarıyım. İlgi olmadığından yazının devamını yazmadım fakat en kısa zamanda yazacağım.


  7. harikaaaaaaaaaa anlatım tşk ederim


  8. Bot yazıları listeliyor ama ekleme yapmıyor maalesef..


  9. Zaten yazıyı dikkatli okursanız ekleme yapmadığını yazmıştım o safhayı sonraki yazılarımda anlatıcaktım fakat araya giren bazı şeyler oldu.


  10. onuda anlatabilirseniz çok güzel olur.sabırsızlıkla bekliyoruz..


  11. Tebrikler,Gerçekten bir çok kişi bot hakkında cimrilik yapar siz paylaşmısınız…
    Güzelde makale..
    Arkadaşlar bot zaten ücretli yapılan bir şeydir adam bedava ders vermiş =) siz hala daha.. bana o botu yap diyorsunuz.. kolay gelsın


  12. merhabalar wordpress sql e tr karakter entegresi yapıldımı acaba. dört gözle bekliyorum. kolay gelsin.


  13. Hırsızlık kadar hırsıza yardım etmek de günahtır.

    Bir gün bu bilgiler sayesinde sizin de siteniz, içeriğiniz daha doğrusu ekmeğiniz çalındığında bunun hesabını veremezsiniz.


  14. Bunu bildiğimden kendi siteme yaptım dikkat edersen.


  15. teşekkürler çok güzel bir anlatım…


  16. Hocam çok güzel anlatmışsınız . Bide bunu veritabanına kaydetmeyi anlatsanız bi büyük sevaba daha girersiniz. Bilgi en değerli şeydir ve bunu paylaşan sizin gibi insanlarda en değerli insanlardır bence :)


  17. Emek ve Anlatımın İçin Çok Teşekkürler…
    ALLAH razı olsun


  18. güzel yazı emeğine sağlık


  19. Güzel saolun


  20. bot ta bir sorun oldu galiba botu calıstır dediğimde ya hata veriyor yada bişi cıkmıyor neden acaba


  21. Merhaba,

    Bu PREG_SET_ORDER parametresi ne işe yarıyor?Yazmasaydınız ne olurdu?Cevabınızı sabırsızlıkla bekliyorum.

    Saygılarımla…


  22. Preg_set_orderin preg_match_all fonksiyonu ile yakaladığın verileri diziye aktarmayı sağlar. $veri[0] veri $veri[1] şeklinde devam eder. Dönen verileri ister for ister foreach ister while senin keyfine kalmış kullanmamızı sağlar. En mantıklısı foreachtır gereksiz kod kalabalığı olur diğerleri.


  23. S.a hocam.

    Ben bi film botu yazmayı düşünüyorumda. şimdi filmleri hdfilmizlesene.com dan çekecek. Ben bi kod yazdım. Fakat ççook geç yüklüyor ve çogu zaman hata veriyor. Bunun temel halini anlatabilirmisin ? Sadece afislerini adreslerini yada sadece açıklamarı almayı ögretirsen digerlerini hallederim ben.

    Saygılarımla :)


  24. Selam hocam eline saqlık kimisi hırsızlık olursa diye kısaca not düşmüş.
    ßizdede paylaşım yok. Paylaşıncada ßahaneleri cok. Millet aya cıkdı paylaşarak ßiz daha php ßilmiyoz. Kolay qeLsin.


  25. Teşekkürler, faydalı oldu = )


  26. merhaba

    indirdigimiz bu botu wp de nereye atacaz?


  27. güzel bir anlatım olmuş tşklr.


  28. teşekkürler iyi anlatım..

Yorum Yazın

14 + 6 = ? (İşleminin Sonucu)