Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [cron] ładowanie skryptu co 20 sek
Forum PHP.pl > Forum > Przedszkole
Lejto
Cron ma tylko obsługę odpalania skryptu z dokładnością co do minuty. Można jakoś ustawić aby skrypt odpalał się co 20sek.?

ps można jakoś ustawić też że co kolejne połączenie cron łączył by się z innego ip?
zegarek84
function operacja(){pożądana akcja}

operacja(); sleep(20);operacja();sleep(20);operacja();exit();
0 ; 20s; 40s koniec

zrób plik o takiej konstrukcji i odpalaj go co minutę... co do reszty to musisz pokombinować z proxy lub z tego serwera odpalać pliki z innych serwerów które dopiero mają coś tam Ci zrobić...
Lejto
jeżeli chodzi o proxy to masz na myśli łączenie się z nimi za każdym razem tak?
no właśnie ale jak to zrobić?
jakiś linki może? szukałem już tego kiedyś

już coś mam, ale mam jeszcze pytanie, czy jak się łącze ze stroną przez proxy to skrypt podaje za każdym razem inne ip?

mam coś takiego, ale chyba dobrze nie działa
  1. <?
  2. $adres = "strona";
  3.  
  4. // Plik z proxy
  5. $proxy = file('J:/Serv/www/gl.pl/proxy.txt');
  6.  
  7. // Liczymy adresy proxy z pliku
  8. $ile = count($proxy);
  9. // Tworzymy pętle (wejdziemy na stronę tyle razy ile jest adresów proxy w pliku)
  10. for ($i = 0; $i < $ile; $i++) {
  11.  
  12. // Wchodzimy na stronę z adresu proxy
  13. echo "http://$proxy[$i]<br>";
  14. $curl=curl_init("$adres");
  15.  
  16. curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
  17.  
  18. curl_setopt($curl, CURLOPT_TIMEOUT, 20);
  19. curl_setopt($curl, CURLPROXY_HTTP, "http://$proxy[$i]");
  20.  
  21. $pack = "event=1";
  22. curl_setopt($curl, CURLOPT_POSTFIELDS, $pack);
  23. $headers = array('Accept-Language: pl,en-us;q=0.7,en;q=0.3',
  24. 'Accept-Charset: ISO-8859-2,utf-8;q=0.7,*;q=0.7');
  25. curl_setopt($curl, CURLOPT_REFERER, 'strona');
  26. curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
  27. curl_setopt($curl, CURLOPT_FOLLOWLOCATION , 1);
  28. curl_setopt($curl, CURLOPT_POST , 1);
  29. curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1 );
  30. curl_setopt($curl, CURLOPT_HTTPPROXYTUNNEL, 1);
  31. curl_setopt($curl, CURLOPT_COOKIEJAR, "J:/Serv/www/gl.pl/cookie.txt");
  32. curl_setopt($curl, CURLOPT_COOKIEFILE, $cookie_file);
  33. curl_setopt($curl, CURLOPT_AUTOREFERER, 1);
  34. curl_setopt($curl, CURLOPT_USERAGENT, "User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; pl; rv:1.9.1.5) Gecko/20091102 Firefox/3.5.5 FirePHP/0.3");
  35.  
  36. $dana = curl_exec($curl);
  37. curl_close($curl);
  38. $exp = explode ( '<div class="oceny-ilosc">', $dana );
  39. $dana1 = explode ('</div>', $exp[1] );
  40. printf ($dana1[0]);
  41.  
  42.  
  43. }


nie da się nic z tym zrobić? :/
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.