Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP][cURL] Przestaje działać po kilku petlach
bursztyn
post 4.12.2011, 11:17:58
Post #1





Grupa: Zarejestrowani
Postów: 3
Pomógł: 0
Dołączył: 4.12.2011

Ostrzeżenie: (0%)
-----


Witam. Skleiłem taki oto kod:
  1. <?
  2. unlink('cookie');
  3. fopen('cookie', "w");
  4.  
  5. $tresc='tresc mojego posta';
  6.  
  7. $cookie = dirname(__FILE__) .'/cookie';
  8. if (isset($_GET['login'])){
  9. $login=$_GET['login'];
  10. } else {
  11. $login='';}
  12. if (isset($_GET['haslo'])){
  13. $haslo=$_GET['haslo'];
  14. } else {
  15. $haslo='';}
  16. $ch = curl_init("http://www.adresmojegoforum.pl");
  17. curl_setopt($ch, CURLOPT_COOKIEFILE, $cookie);
  18. curl_setopt($ch, CURLOPT_COOKIEJAR, $cookie);
  19. curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 0);
  20. curl_setopt($ch, CURLOPT_POST, 1);
  21. curl_setopt($ch, CURLOPT_POSTFIELDS, "login=mojlogin&haslo=mojehaslo");
  22. 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');
  23. curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
  24. curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 9999999999);
  25. curl_setopt($ch, CURLOPT_TIMEOUT, 9999999999);
  26. curl_setopt($ch, CURLOPT_REFERER, 'http://www.adresmojegoforum.pl');
  27. echo curl_exec($ch);
  28. curl_close($ch);
  29.  
  30.  
  31.  
  32. $file = file('dane');
  33. $ile = count($file)>100?100:count($file);
  34. for ($i = 0; $i < $ile; $i++) {
  35. $ch2 = curl_init("http://www.adresmojegoforum.pl/".$file[$i]);
  36. curl_setopt($ch2, CURLOPT_COOKIEFILE, $cookie);
  37. curl_setopt($ch2, CURLOPT_COOKIEJAR, $cookie);
  38. curl_setopt($ch2, CURLOPT_FOLLOWLOCATION, 1);
  39. curl_setopt($ch2, CURLOPT_POST, 1);
  40. curl_setopt($ch2, CURLOPT_POSTFIELDS, "pierwsze_pole=dane_do_tego_pola&drugie_pole=$tresc&submit=submit&action=napisz_post");
  41. curl_setopt($ch2, CURLOPT_RETURNTRANSFER, 1);
  42. curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 9999999999);
  43. curl_setopt($ch, CURLOPT_TIMEOUT, 9999999999);
  44. curl_setopt($ch, CURLOPT_REFERER, 'http://www.adresmojegoforum.pl');
  45. echo curl_exec($ch2);
  46. curl_close($ch2);
  47. sleep(10);
  48. }
  49.  
  50. ?>


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.


Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 24.07.2025 - 17:20