Błąd nie zależy od adresu strony, występuje zawsze co 8 połączenie, czyli 7 pierwszych stron jest pobranych i wyświetlonych w całości, tu następuję właśnie ucięcie pobranej strony tylko do kilku pierwszych linijek, po czym znów następne 7 jest prawidłowe i przy kolejnej sytuacja się powtarza.
Informacje o stronach i ich adresy są wcześniej pobierane z pliku do zmiennej, i tu żadnych błędów nie ma. Oto kod odpowiedzialny za wyświetlenie stron w ramkach:
for($i=0;$i<count($strona[nazwa]);$i++){ echo '<iframe src="index.php?wtf=index&strona='.$strona[nazwa][$i].'" style="width:100%;height:600px;border:1px dotted black;"></iframe><br /><br />'; } } if($_GET[wtf]=='index'){ for($i=0;$i<count($strona[nazwa]);$i++){ if($strona[nazwa][$i]==$_GET[strona]){ $curlAdres = curl_init($strona[url][$i]); curl_setopt($curlAdres, CURLOPT_RETURNTRANSFER, 1); $curlStrona = curl_exec($curlAdres); curl_close($curlAdres); // usuniecie javascript } } }
A ucięte strony wyglądają mniej więcej tak:
12498 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <
32cf9 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" dir="ltr" lang="pl"> <
Przy czym pierwsza linijka ("12498" itp) zawsze jest różna, przy kolejnych przeładowaniach strony nie powtarza się.
EDIT:
Problem rozwiązany. W konfiguracji Apache, w pliku conf\extra\httpd-default.conf zmieniłem pozycję "KeepAlive" z On na Off i wszystko działa jak należy. Temat do zamknięcia/kasacji.