Witam. Znowu problem z cURLem. W pętli cURL łączy się z pewną stroną i czasem to się wysypuje bo w pewnym momencie wywala błąd że skończył się czas oczekiwania na odpowiedź (timeout). No i przez to cały skrypt kończy działanie a użytkownik widzi tylko ten błąd. Najgorsze jest to, że pętla zostaje zatrzymana i curl nie wykonuje następnych połączeń. Z tego co zauważyłem to błąd z timeoutem nie jest wyłapywany przez curl_errno bo obsługę błędów połączenia zrobiłem właśnie za pomocą tej funkcji.
I teraz tak:
- Czy da się jakoś zignorować ten błąd, tak żeby dalsza część kodu została wykonana?
- Czy może to być spowodowane tym, że jakaś strona nie pozwala na taką częstotliwość połączeń z danego komputera? (curl łączy się w pętli, a więc przerwy pomiędzy połączeniami teoretycznie nie istnieją)
- Czasem jak się otwiera stronę w przeglądarce to ona się niby ładuje a tak naprawdę nie zostaje wczytana i trzeba ją odświeżyć. Czy curl może mieć też taki problem? W tym momencie mógłby wystąpić błąd z timeoutem?
- Jeżeli chcę wykonać w pętli np. 100 połączeń z jedną stroną (która swoją drogą wysyła też dane do innego serwera a więc trochę to trwa) to wiadomo, że potrwa to długo no i w związku z tym pytanie: mógłbym się dokształcić i nauczyć się obsługi wielu połączeń jednocześnie (multi curl) ale wydaje mi się, że firmy hostingowe mają zabezpieczenia przed jakimś DoSem, żeby serwerów nie zamulać. A więc jakbym chciał wykonać ze 100 połączeń naraz to mogłoby to nie zadziałać tak?
Dodam, że strona z którą się łącze nie należy do mnie a więc mogę ingerować tylko w kod mojej stronki. Bardzo bym chciał wiedzieć co zrobilibyście na moim miejscu, bo nie wiem jak ten problem rozwiązać najlepiej tak żeby potem nie było trzeba się męczyć z kolejnymi problemami. Aha i w międzyczasie wpadłem na to, żeby zamiast w pętli robić to w cronie (jak jest pętla to użytkownik musi czekać aż wykonanych zostanie 100 połączeń a to nie jest zbyt wygodne). No ale to może nie być konieczne jeżeli podsuniecie mi jakieś lepsze rozwiązanie bo nie wiem może mylę się co do multi curla. Sam już nie wiem głowa mnie boli od tego więc bardzo proszę o pomoc.
Pozdrawiam.