Php Bot Yapımı (Ücretsiz Görsel Ders)
97
●17.065
- 02-03-2010, 04:08:11Konu için teşekkürler bilgiyi paylaşmak neden başka insanların bu kadar tepkisine yol açar anlamıyoorum. Sonuçta kimse bilgi yüklü doğmadı değil mi :/ şöyle bir sorum olacak iyi güzel idsini görebildiğimiz sitelerden bu şekilde çekebiliriz ama idsini göremediğimiz siteler oluyor seo kurulu veya her sayfası html ile hazırlanmış siteler. onlara bunu nasıl uygularız. Yani anlatmak istediğim şu : Sitenin idsini göremiyorum sayfalar siteadı/konu-ismi şeklinde burdan nasıl veri çekebilirim.
- 18-05-2010, 11:03:04Misafir adlı üyeden alıntı: mesajı görüntüle
<? preg_match(); preg_match_all(); ?>
videoyu izlemedim emeğine sağlık
ama bu 2 fonksiyonu hiçbirine değişmem
imzamdaki bot id gerektirmeyen bir botWerewolf adlı üyeden alıntı: mesajı görüntüle
- 18-05-2010, 14:15:51Üyeliği durdurulduWerewolf adlı üyeden alıntı: mesajı görüntüle
Kaynaktan linkleri alıp o linke bağlanarak hareket edeceksin o zaman. Mesela anasayfada kategoriler listelenmiş kategori linklerini tek tek alıp kategoriye bağlanıp ordan da yazılara bağlanıp içeriği alacaksın gibi vs. - 18-05-2010, 16:44:37Bu işi bilmeyenler için mantığı anlatmak adına çok güzel bir ders.
Fakat @ByTriSLaSiS dediği gibi bu iş kullanılacak iki fonksiyon var. (preg_match() preg_match_all()). Explode basit sitelerde veya elverişli sitelerde kullanılabilir. Mesela, Google'dan Y sitenin aramasının kaç sonuç verdiği explode() ile yapılabilir. Ancak arama sonucundaki siteleri almak için preg_match_all kullanmak en sorunsuzudur.
Video'da gösterilen <title> alma işlemi preg_match_all ile şu şekilde alınabilir;
# $http = file_get_contents ile okuduğumuz veri # $obj = preg_match_all ile eşleşen verinin tanımlanacağı array değişkeni if (preg_match_all("/(<tilte>.*<\/title>)/", $http, $obj)) { print_r($obj) }Video'daki şeyleri öğrendikten sonra herşeyi öğrendim sanmayın. Bu iş için PHP Class (Sınıfı) yazın. İşinizi %50 hızlandırın.
Sitenin sitemap.xml dosyasını bulabiliyorsanız, indirilecek olan url'lerin listesini oradan alıyorsunuz. Yok ise, bu sefer o listeyi kendiniz alıyorsunuz.Werewolf adlı üyeden alıntı: mesajı görüntüle
İşlemleri kısaca şöyle;
1- index.php'yi al
2- index.php içinde <a href='.*site.com\/(.*)'>(.*)</a> araması ile site içi adresleri alıyorsunuz
3- Aldığınız adresleri bir array değişkeni içerisine atıyorsunuz.
4- array içindeki adresleri tek tek 1. adımda olduğu gibi alıyorsunuz ve işlem tekrarlamaya başlıyor.
Dikkat edilmesi gereken şeylerden biri daha önce işlenen bir adresin tekrar işlenmemesi. bunun için in_array() fonksiyonu var. Eğer adres array() içinde var ise o adresi es geçiyorsunuz.
Biraz kendiniz bir şeyler deneyin, demek istediğimi anlayacaksınız. - 22-05-2010, 13:48:01Örnekler konuya ayrı bir zenginlik kattı. Teşekkürler.Æon adlı üyeden alıntı: mesajı görüntüle
Önceki mesajlarda belirttiğim gibi sadece giriş seviyesinde bir ders. Başka bir sitenin kodlarını okuyup explode ile parçalayıp işlemeyi anlattık. Zaten bot yazmaya başlayan adam "Eee ben hep böyle explode ile mi uğraşacağım bunun daha basit bir yolu olmalı" diyerek preg match'ı bulur.ByTriSLaSiS adlı üyeden alıntı: mesajı görüntüle
Teşekkürler.Canberk_Reis adlı üyeden alıntı: mesajı görüntüle
- 23-05-2010, 11:40:39Php Bot Yapımı Videonun Url Yapısı Değişmiş Galiba.Doğru Adresi Budur.
- 23-05-2010, 13:57:16Link Düzeltilmiştir.bagwell34 adlı üyeden alıntı: mesajı görüntüle
Teşekkürler.Bymstr adlı üyeden alıntı: mesajı görüntüle
