<? $tresc='tresc mojego posta'; $login=$_GET['login']; } else { $login='';} $haslo=$_GET['haslo']; } else { $haslo='';} $ch = curl_init("http://www.adresmojegoforum.pl"); curl_setopt($ch, CURLOPT_COOKIEFILE, $cookie); curl_setopt($ch, CURLOPT_COOKIEJAR, $cookie); curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 0); curl_setopt($ch, CURLOPT_POST, 1); curl_setopt($ch, CURLOPT_POSTFIELDS, "login=mojlogin&haslo=mojehaslo"); curl_setopt($ch, CURLOPT_USERAGENT, 'Mozilla/5.0 (X11; U; Linux i686; pl; rv:1.8.0.3) Gecko/20060426 Firefox/1.5.0.3'); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 9999999999); curl_setopt($ch, CURLOPT_TIMEOUT, 9999999999); curl_setopt($ch, CURLOPT_REFERER, 'http://www.adresmojegoforum.pl'); curl_close($ch); for ($i = 0; $i < $ile; $i++) { $ch2 = curl_init("http://www.adresmojegoforum.pl/".$file[$i]); curl_setopt($ch2, CURLOPT_COOKIEFILE, $cookie); curl_setopt($ch2, CURLOPT_COOKIEJAR, $cookie); curl_setopt($ch2, CURLOPT_FOLLOWLOCATION, 1); curl_setopt($ch2, CURLOPT_POST, 1); curl_setopt($ch2, CURLOPT_POSTFIELDS, "pierwsze_pole=dane_do_tego_pola&drugie_pole=$tresc&submit=submit&action=napisz_post"); curl_setopt($ch2, CURLOPT_RETURNTRANSFER, 1); curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 9999999999); curl_setopt($ch, CURLOPT_TIMEOUT, 9999999999); curl_setopt($ch, CURLOPT_REFERER, 'http://www.adresmojegoforum.pl'); curl_close($ch2); } ?>
Na początku kasuję istniejący plik cookie i zaraz po tym tworzę nowy. Plik "dane", to plik zawierający końcówki linków do moich tematów, które są podstawiane w pętli niżej.
Problem jest następujący:
Pętla działa tylko pięć razy (pisze pięć postów w moich tematach i dalej nie chce działać). Czy macie pomysł co może być nie tak? Jak widać kombinowałem z timeout podając abstrakcyjne liczby ale to nie pomogło. Będę wdzięczny za każdą pomoc.