• 02-03-2010, 04:08:11
    #82
    Konu 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.
  • 16-05-2010, 13:27:15
    #83
    Tesekkürler Sağolun
  • 18-05-2010, 11:03:04
    #84
    Misafir adlı üyeden alıntı: mesajı görüntüle
    sesli ve yorumlu videoları tercih ederim
    explode ile her zaman böyle basit veri alamazsınız
    daima explode ama regex daha kalite ve kısa ve öz
    bot anlatmışken keşke deyinse idiniz önemli noktalara

    elinize sağlık

    <?
    preg_match();
    preg_match_all();
    ?>
    videoyu izlemedim emeğine sağlık

    ama bu 2 fonksiyonu hiçbirine değişmem


    Werewolf adlı üyeden alıntı: mesajı görüntüle
    Konu 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.
    imzamdaki bot id gerektirmeyen bir bot
  • 18-05-2010, 14:15:51
    #85
    Üyeliği durduruldu
    Werewolf adlı üyeden alıntı: mesajı görüntüle
    Konu 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.

    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:37
    #86
    Bu 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.

    Werewolf adlı üyeden alıntı: mesajı görüntüle
    Konu 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.
    Sitenin sitemap.xml dosyasını bulabiliyorsanız, indirilecek olan url'lerin listesini oradan alıyorsunuz. Yok ise, bu sefer o listeyi kendiniz alıyorsunuz.
    İş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
    #87
    Æon adlı üyeden alıntı: mesajı görüntüle
    Bu 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.
    İş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.
    Örnekler konuya ayrı bir zenginlik kattı. Teşekkürler.

    ByTriSLaSiS 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 bot
    Ö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.

    Canberk_Reis adlı üyeden alıntı: mesajı görüntüle
    Tesekkürler Sağolun
    Teşekkürler.
  • 23-05-2010, 11:27:52
    #88
    izleme linkinde ;

    An Error Was Encountered
    The URI you submitted has disallowed characters.
  • 23-05-2010, 11:40:39
    #89
    Php Bot Yapımı Videonun Url Yapısı Değişmiş Galiba.Doğru Adresi Budur.
  • 23-05-2010, 13:57:16
    #90
    bagwell34 adlı üyeden alıntı: mesajı görüntüle
    izleme linkinde ;

    An Error Was Encountered
    The URI you submitted has disallowed characters.
    Link Düzeltilmiştir.

    Bymstr adlı üyeden alıntı: mesajı görüntüle
    Php Bot Yapımı Videonun Url Yapısı Değişmiş Galiba.Doğru Adresi Budur.
    Teşekkürler.