Nis
Ajax ve Php ile Bot Yapımı - 1
Kategori: (Web Programlama) Yazan: admin, 11-04-2009
Etiketler : ajax, php, php ile bot yapımı, wordpress bot yapımı
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(”Ç”, “Ç”, $param);
$param = str_replace(”ç”, “ç”, $param);
$param = str_replace(”İ”, “İ”, $param);
$param = str_replace(”ı”, “ı”, $param);
$param = str_replace(”Ğ”, “Ğ”, $param);
$param = str_replace(”ğ”, “ğ”, $param);
$param = str_replace(”Ö”, “Ö”, $param);
$param = str_replace(”ö”, “ö”, $param);
$param = str_replace(”Ü”, “Ü”, $param);
$param = str_replace(”ü”, “ü”, $param);
$param = str_replace(”Ş”, “Ş”, $param);
$param = str_replace(”ş”, “ş”, $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.
Hakkımda
İletişim
13 Nis 2009, 23:14 #
selamunaleykum
birader bot konusunda yardımcı olurmusun??
20 Nis 2009, 15:32 #
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 ?
21 Nis 2009, 16:08 #
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.
23 May 2009, 09:40 #
Ş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.
22 Ağu 2009, 07:35 #
çalışmıyor ne gibi sitelerde kullanılır nasıl kullanılır yada.wp botunu bekliyoruz
23 Ağu 2009, 09:18 #
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.
5 Eyl 2009, 20:21 #
harikaaaaaaaaaa anlatım tşk ederim
11 Eyl 2009, 17:21 #
Bot yazıları listeliyor ama ekleme yapmıyor maalesef..
14 Eyl 2009, 01:28 #
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.
14 Eyl 2009, 21:35 #
onuda anlatabilirseniz çok güzel olur.sabırsızlıkla bekliyoruz..
6 Eki 2009, 04:06 #
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
20 Eki 2009, 08:26 #
merhabalar wordpress sql e tr karakter entegresi yapıldımı acaba. dört gözle bekliyorum. kolay gelsin.
20 Eki 2009, 10:40 #
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.
24 Eki 2009, 18:29 #
Bunu bildiğimden kendi siteme yaptım dikkat edersen.
27 Ara 2009, 06:28 #
teşekkürler çok güzel bir anlatım…
14 Oca 2010, 02:03 #
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