21 Mayıs 2013 Salı


Merhaba arkadaşlar.
Bu yazımızda sizlere ajax ile nasıl bot yapılır bunu anlatacağım ve size bir adette örnek bot vereceğim. Kodları inceleyerek kendinizi geliştirebilir, daha gelişmiş botlar yazabilirsiniz. Öncelikle uygulamamız 3 dosyadan ibaret. Biri 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_contentspreg_match ve preg_match_all fonksiyonlarını kullandım. Bu fonksiyonların detaylı açıklamaları için ister sitemizde arama yapabilirsiniz, istersenizde googlede arama yaparak çok kolay bir biçimde kodların mantığını ve kullanımını öğrenebilirsiniz.  Basitçe açıklamak gerekirse;
file_get_contents(‘http://www.site.com’); sitesinin içeriğini kod bazında çeker. Zaten daha önceki derslerimizde öğrendik bunu.
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. Bunuda daha önceki derslerimizde görmüştük arkadaşlar. Bilmeyenler arama yapıp konuları görüntüleyebilir.
Bot.php kodlarımız:
<?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.
Yeterli açıklama yapmadığımı düşünenleriniz olabilir arkadaşlar. Öncelikle daha önceki derslerimizi incelemelerini tavsiye ediyorum arkadaşlar. Burada kullandığımız kodları zaten daha önceki derslerimizde anlattım ve mantığını verdim..
Şimdi gelelim kodların tamamını vermeye ve çalışır durumdaki botumuzu sizlerle paylaşmaya. Dediğim gibi sizlere yardımcı olmak adına tamamladım botu ve çalışır durumda upload ediyorum. Kullanıp geliştirmek veya diğer sitelere bot yazmak tamamiyle size kalmıştır…
Buyrun bot indirme linki:
http://www.phpbotu.com/botlar/bot.rar
Hepinize kolay gelsin arkadaşlar. İyi çalışmalar dilerim…
Saygılar.
Bir önceki yazımız olan WordPress Haber Botu [Kontrol Panelli/ Eklenti Şeklinde/ 7 Siteden Birden Çeker]başlıklı makalemizde botun wordpresse entegresi, degisken nedir ve film botu nasıl yapılır hakkında bilgiler verilmektedir.

Tagged: , , , , , , , , ,

0 yorum :

Yorum Gönder

Php Bot Yapım Dersleri, WordPress Botu, Oyun Botu Yapım © 2013 | Powered by Blogger | Blogger Template by DesignCart.org