Php ile Bot Yapımı
Tarih: Ekim 26th, 2008 | Yazar: Ertuğrul Erkan | Kategori: Php | Etiketler: bot, bot yapımı, explode, file get content, file get contents, file_get_contents, function, makale, php, Php, php dersleri, php ile bot, php ile bot yapımı, php ile wordpress bot, preg match all, preg_match_all, url almak, url çekmek, urlal, wordpress, wordpress bot | 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;
- Php Bot Mantığı ile Backlink Hesaplayıcısı Yapımı
- Görsel Ders: Php ile En Basit Üyelik Sistemi
- Php ile Online Üyeler
- Php de Kullanıcıyı Belirli Bir Süre Bekletmek
- Php ile Nesnel Programlama - 2

eline sağlık güzel olmuşda türkçe karakterleri basmıyor :S
evet böyle bir sorun var. yakında çözerim. şu sıralar biraz işlerim varda. iyi günler, iyi çalışmalar…
Çalıştığından emin misiniz acaba
Evet hatta eski tema varken bu blog üzerinde deneme yaptım :/
bu çok güzel bir preg match örneği olmuş..
span eleme de çok başarılı..
teşekkür ederim
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…
Ö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
<?phpfunction 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");
?>
Çok teşekkür ederim bende. Böyle faydalı yorumlar olduktan sonra
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)
Çok Teşekkürler böle güzel bir konu için
Çok Teşekkürler
[...] 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 [...]
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ı
haha sagol warol eywallah