nie jestem pewien dlaczego skrypt co jakiś czas (7 na 9 odświeżeń) wywala mi błąd: ERR_CONNECTION_RESET
Nie wiem gdzie szukać błędu, nie mogę znaleźć elementów błędnych, szczególnie że kod działa poprawnie.
Czy pętla przetwarzająca kilka stron i dodająca dane do tablicy może być aż tak niefortunna?
Nawet gdy wywali errora i tak zadziała i doda pobrane dane do bazy mysql.
Poniżej podaję kod który napisałem.
Z góry dziękuję za każdą podpowiedź.
Nadmienię, że inne skrypty działają i nie wywalają takich errorów.
Serwis z którego pobieram dane zawsze odpowiada poprawnie.
include('core/configuration.php'); //Pobieranie danych z bazy $stats_ident = mysql_query("SELECT * FROM `stats_id` WHERE `si_stat` = '0' ORDER BY `si_id` ASC LIMIT 1"); $year = $si['sik']; $marka = $si['sia']; $model = $si['sil']; $usedca = '/**dane uzupełniające***/'; $adres = '/**adres1**/' . $marka . '/' . $model . '/**adres2**/' . $year . '/**adres3**/' . $year; $curl = curl_init(); curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, FALSE); curl_setopt($curl, CURLOPT_HEADER, false); curl_setopt($curl, CURLOPT_FOLLOWLOCATION, true); curl_setopt($curl, CURLOPT_URL, $adres . $usedca); curl_setopt($curl, CURLOPT_REFERER, $adres . $usedca); curl_setopt($curl, CURLOPT_RETURNTRANSFER, TRUE); $str = curl_exec($curl); curl_close($curl); $html_base = new simple_html_dom(); $html_base->load($str); foreach($html_base->find('h1') as $z){ $niemawynikow[] = $z->plaintext; } } $change_end = mysql_query("UPDATE `stats_id` SET `si_stat` = '1' WHERE `si_id` = '" . $si['si_id'] . "'"); $year++; }else{ //Ilość stron z zawartością foreach($html_base->find('span[class=sites]') as $element){ } $ilosc_stron = 1; }else{ } //Strony do przelecenia $i = 1; while($i <= $ilosc_stron){ if($i == 1){ $url[] = $adres . $usedca; }else{ $url[] = $adres . '/**adres4**/' . $i . $usedca; } $i++; } foreach($url as $link){ $curl = curl_init(); curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, FALSE); curl_setopt($curl, CURLOPT_HEADER, false); curl_setopt($curl, CURLOPT_FOLLOWLOCATION, true); curl_setopt($curl, CURLOPT_URL, $link); curl_setopt($curl, CURLOPT_REFERER, $link); curl_setopt($curl, CURLOPT_RETURNTRANSFER, TRUE); $str = curl_exec($curl); curl_close($curl); $html = new simple_html_dom(); $html->load($str); //Pobierz walutę USD foreach($html->find('ul[class=xm-params-lists]') as $g){ foreach($g->find('span') as $e){ if($e->plaintext != '1 usd'){ } } } } //Pobierz walutę EUR foreach($html->find('span[class=om-price]') as $f){ if($f->plaintext != '1 EUR'){ } } } } if($sredni_usd != 0){ $A_insert = mysql_query("INSERT INTO `stats_a`(`sc_id`, `sc_si`, `sc_a`, `sc_count`, `sc_data`) VALUES (NULL, '" . $si['si_id'] . "', '" . $sredni_usd . "', '" . $srednia_zakres . "', NOW())"); }else{ } if($srednia_eur != 0){ $B_insert = mysql_query("INSERT INTO `stats_b`(`sp_id`, `sp_si`, `sp_b`, `sp_count`, `sp_data`) VALUES (NULL, '" . $si['si_id'] . "', '" . $srednia_eur . "', '" . $srednia_zakres . "', NOW())"); }else{ } //Zaznacz ze przetworzono $change_end = mysql_query("UPDATE `stats_id` SET `si_stat` = '1' WHERE `si_id` = '" . $si['si_id'] . "'"); $year++; } } } }else{ }