• 21-02-2014, 13:56:26
    #1
    Arkadaşlar bi siteden veri çekme yapıcaktım bot tamamiyle bitti istediğim verileri çekicek şekilde ayarladım. Şöyle bi problemim var 6000 küsür veri çekicek dolayısıyla işlem çok uzuyor. Yani bi 15 dk veri çekecek. Botu çalıştırıyorum bi süre sonra boş veri döndürmeye başlıyor çektiğim siteyi tarayıcıdan refreshliyorum beyaz sayfa gözüküyor sadece.

    Bot 10 sn çalışsa 5 sn dursa sonra kaldığı yerden devam etse çalışır gibime geliyor php ile böyle birşey mümkün mü ? Yada farklı bir çözümü olan var mı. Preg_match_all ile çekiyorum verileri.
  • 21-02-2014, 14:55:44
    #2
    yazılımın her çalıştığında bir sayfanın verisini alsın ve kaydetsin... html refresh ile istediğin süre aralığında yenileyerek yeni sayfaları teker teker alabilirsin.
  • 21-02-2014, 15:23:37
    #3
    döngülerin arasına sleep koyarak yavaşlatabilirsin.

    sleep(5); //5 saniye bekletir.
  • 21-02-2014, 19:16:45
    #4
    acidmax adlı üyeden alıntı: mesajı görüntüle
    yazılımın her çalıştığında bir sayfanın verisini alsın ve kaydetsin... html refresh ile istediğin süre aralığında yenileyerek yeni sayfaları teker teker alabilirsin.
    O şekilde nasıl yapacağım hocam for dönüyor 6815 kere

    LaCReMeL adlı üyeden alıntı: mesajı görüntüle
    döngülerin arasına sleep koyarak yavaşlatabilirsin.

    sleep(5); //5 saniye bekletir.
    Denedim fakat olmadı yani verdiğiniz kod çalışıyor fakat 4 ten sonra dönen for çalışmıyor sonra hep boş veri dönüyor.

    Çözüm yolu olan varsa çok makbule geçer.
  • 21-02-2014, 19:55:56
    #5
    Kimlik doğrulama veya yönetimden onay bekliyor.
    @Music; İşlem yapmaya çalıştığınız betiği konudaki mesajınıza ekler misiniz?
  • 21-02-2014, 20:02:37
    #6
    verilerini alacağın sayfaların adreslerini önce veritabanına kaydedersin (ya da bir dosyaya). sonra her çalışmada bir sayfanın verisini alırsın ve çalışma aralığını veri alacağın sunucuda sorun çıkarmayacak seviyede tutarsın.

    sleep'i execution time sorun olur diye yazmamıştım, ama öyle bir sorunun yok anladığım kadarıyla.. öyleyse sleep kullan ve süreyi uzun tut, sunucu seni zararlı olarak gördüğü için bir süre sonra veri döndürmemeye başlıyor olmalı.. mesela 30 saniye olarak dene olmadı 60 saniye yap..
  • 21-02-2014, 21:34:51
    #7
    saintx adlı üyeden alıntı: mesajı görüntüle
    @Music; İşlem yapmaya çalıştığınız betiği konudaki mesajınıza ekler misiniz?
    6000 satır kod var hocam mesaj attım dosyayı

    acidmax adlı üyeden alıntı: mesajı görüntüle
    verilerini alacağın sayfaların adreslerini önce veritabanına kaydedersin (ya da bir dosyaya). sonra her çalışmada bir sayfanın verisini alırsın ve çalışma aralığını veri alacağın sunucuda sorun çıkarmayacak seviyede tutarsın.

    sleep'i execution time sorun olur diye yazmamıştım, ama öyle bir sorunun yok anladığım kadarıyla.. öyleyse sleep kullan ve süreyi uzun tut, sunucu seni zararlı olarak gördüğü için bir süre sonra veri döndürmemeye başlıyor olmalı.. mesela 30 saniye olarak dene olmadı 60 saniye yap..
    Şimdi hiç çalışmıyor 1 haftadır yazdığım kod durduk yere çalışmaz oldu hep boş veri dönüyor.Dediğiniz şekilde denicem hocam şu kodu tekrar çalışır hale getirince

    --R10.NET; Flood Engellendi -->-> Yeni yazılan mesaj 21:34:51 -->-> Daha önceki mesaj 20:10:50 --

    Arkadaşlar problemi hallettim temiz düzenli bi sayfada kodları toparladım daha sonra set time limit ve sleep fonksiyonları yardımıyla kodları yavaş yavaş çektim. Şu anda çalışıyor bi sıkıntı çıkmazsa bi kaç saate tüm çekme işlemi biter Yardımcı olmaya çalışan arkadaşlara r10 + verdim. Teşekkürler.