• 09-07-2015, 03:49:43
    #1
    Edit: Son zamanlarda aldığım bilgilere göre bu sorunu yaşayanların sayısı bi hayli artmış. Özet olarak sizi fazla dolandırmadan çözümü vereyim, Max. Transmission size bu hatayı aldırtıyor. Onu inceleyin. Ayrıca CURL bağlantınıza curl_setopt($c, CURLOPT_SSL_VERIFYPEER, false); curl_setopt($c, CURLOPT_SSL_VERIFYHOST, false); kodlarını ekleyin. Çözüm için @emirim; isimli arkadaşa teşekkürler.

    Merhabalar, her saat başı 200 küsür sayfayı bi siteden döngü ile çekiyorum.
    Örneğin sitede site.com/sayfa?id=1 şeklinde bir yapı varsa bende
    for($i=1; $i<=200; $i++{
    curl_fonksiyonum(site.com/sayfa?id=$i);
    }
    ((*kodlari telefondan yazdim sadece olayi kaba taslak anlatmak amaciyla))

    Şeklinde verileri çekiyorum. Ilk 150 küsür veriyi sorunsuz bi şekilde çekiyor bi zaman sonra curl bağlantisi hata veriyor. Hata şu;
    -Recv failure: Connection reset by peer

    Çok hizli bi şekilde peş peşe gonderiyorum diye oluyordur diye düşündum ve koda şu modifikasyonu yaptım;
    for($i=1; $i<=200; $i++{
    curl_fonksiyonum(site.com/sayfa?id=$i);
    sleep(5);
    }

    Fakat hala bi zaman sonra ayni hatayi aliyorum. Nasil çözebilirim tavsiyeleriniz neler. Teşekkürler..

    GT-I9300 cihazımdan Tapatalk kullanılarak gönderildi
  • 09-07-2015, 14:30:41
    #2
    Konu günceldir sorun devam etmektedir

    GT-I9300 cihazımdan Tapatalk kullanılarak gönderildi
  • 09-07-2015, 14:46:00
    #3
    https://eksisozluk.com/connection-re...eer--89444?p=1

    sunucu tarafından bağlantın kesildi anlamına geliyormuş. sanırım çok fazla istek gönderdiğin için karşı tarafın sunucusu senin bağlantını kesiyor.

    Curl'de proxy kullanmayı deneyebilirsin.
  • 10-07-2015, 01:14:28
    #4
    Alka adlı üyeden alıntı: mesajı görüntüle
    https://eksisozluk.com/connection-re...eer--89444?p=1

    sunucu tarafından bağlantın kesildi anlamına geliyormuş. sanırım çok fazla istek gönderdiğin için karşı tarafın sunucusu senin bağlantını kesiyor.

    Curl'de proxy kullanmayı deneyebilirsin.
    Proxy seçeneğini kurcalayacağım yarın, cevap için teşekkürler.

    GT-I9300 cihazımdan Tapatalk kullanılarak gönderildi
  • 13-07-2015, 01:15:57
    #5
    Bu sorun hala devam ediyor.. Konu güncel

    GT-I9300 cihazımdan Tapatalk kullanılarak gönderildi
  • 13-07-2015, 01:36:18
    #6
    Proxy denediniz mi? Max. Transmission'a takılıyor olabilirsiniz.

    PHP 5.3 mü kullanıyorsunuz? 5.3'de cURL ile ilgili bir takım bug'lar vardı. PHP versiyonunuzu 5.6'a yükseltip deneme yapabilirsiniz.

    OpenSSL'in kurulu olduğundan emin olup,

    curl_setopt($c, CURLOPT_SSL_VERIFYPEER, false);
    curl_setopt($c, CURLOPT_SSL_VERIFYHOST, false);
    Kodunuza şu satırları ekleyip deneme yapabilirsiniz.

    kolay gelsin!
  • 13-07-2015, 01:42:24
    #7
    Hocam ben böyle zamanlarda sorunu şu şekilde çözüyorum...
    while döngüsü ile 50tane sayfa çekiyorum ve tekrardan sayfayı yeniliyorum
    adres satırından da get ile kaldığım yeri belirliyorum..
    kabataslak örnek vermek gerekirse.

    gidilecek adres... bot.php?baslangic=100

    kodlar
    $baslangic=$_get["baslangic"];
    $bitis = $baslangic + 50;

    while ($balangic<$bitis) {
    $baslangic++;
    curl site.com/sayfa=$baslangic
    }

    meta ile yönlendirme kodu koyuyosun sonra sonuna 5 saniye sonra tekrardan bot.php ye yönlendirme yapıyosun
    fakat bu sefer yönlendirirken bot.php?baslangic=150 diyosun

    150 den başlayıp devam ediyor.
  • 15-07-2015, 22:14:36
    #8
    Üyeliği durduruldu
    curl ile surekli sorunlar alabilirsin,
    ya file_get_contents kullan
  • 26-07-2015, 12:01:47
    #9
    emirim adlı üyeden alıntı: mesajı görüntüle
    Proxy denediniz mi? Max. Transmission'a takılıyor olabilirsiniz.

    PHP 5.3 mü kullanıyorsunuz? 5.3'de cURL ile ilgili bir takım bug'lar vardı. PHP versiyonunuzu 5.6'a yükseltip deneme yapabilirsiniz.

    OpenSSL'in kurulu olduğundan emin olup,

    curl_setopt($c, CURLOPT_SSL_VERIFYPEER, false);
    curl_setopt($c, CURLOPT_SSL_VERIFYHOST, false);
    Kodunuza şu satırları ekleyip deneme yapabilirsiniz.

    kolay gelsin!
    Sorun çözülmüştür teşekkürler