Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [cron] ładowanie skryptu co 20 sek
Lejto
post
Post #1





Grupa: Zarejestrowani
Postów: 1 385
Pomógł: 48
Dołączył: 23.05.2007

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


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?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 2)
zegarek84
post
Post #2





Grupa: Zarejestrowani
Postów: 1 332
Pomógł: 294
Dołączył: 12.10.2008
Skąd: Olkusz

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


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ć...
Go to the top of the page
+Quote Post
Lejto
post
Post #3





Grupa: Zarejestrowani
Postów: 1 385
Pomógł: 48
Dołączył: 23.05.2007

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


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ć? :/
Go to the top of the page
+Quote Post

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

 



RSS Aktualny czas: 23.08.2025 - 08:54