Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [inne]Jak odpalać skrypt z przeglądarki co jakiś czas ?
kuna11
post
Post #1





Grupa: Zarejestrowani
Postów: 93
Pomógł: 0
Dołączył: 15.09.2013

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


Chciałbym to zrobić za pomocą linuxowego crona, ale w kodzie jest kod js i muszę to jakoś obejść.
Pomysł jest taki, żeby powiedzmy co 5 min, przeglądarka odpalała mi ten skrypt.
Próbowałem ściągać crony do przeglądarek w stylu cronzilla itp, ale to nie działa tak jak trzeba.

Jak w takim razie mogę wywoływać odpalenie skryptu z przeglądarki co jakiś czas ?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 11)
pyro
post
Post #2





Grupa: Zarejestrowani
Postów: 2 148
Pomógł: 230
Dołączył: 26.03.2008

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


Ustaw w CRONie polecenie uruchamiające przeglądarke na daną stronę...
Go to the top of the page
+Quote Post
lobopol
post
Post #3





Grupa: Zarejestrowani
Postów: 1 729
Pomógł: 346
Dołączył: 4.04.2009

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


Chcesz aby strona ci się odpalał powiedzmy co 5 minut? Opera ma funkcje autorefresha co x czasu, inne przeglądarki mają od tego wtyczki nie potrzebujesz do tego żadnego skryptu cronowego.
Go to the top of the page
+Quote Post
kuna11
post
Post #4





Grupa: Zarejestrowani
Postów: 93
Pomógł: 0
Dołączył: 15.09.2013

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


Cytat(pyro @ 27.09.2013, 11:26:57 ) *
Ustaw w CRONie polecenie uruchamiające przeglądarke na daną stronę...


A da się tak ?
Jak to zrobić bo nie mogę nic znaleźć na ten temat ?

// Lobopol autorefresh odpada, bo skrypt zawiera window.location, więc odpala się drugi plik w tym oknie i jak próbowałem testować crony na wszystkie przeglądarki to ciągle coś było nie tak. Wolałbym to zrobić tak jak kolega wyżej zasugerował, żeby odpalać z crona przeglądarke z danym adresem tylko nie wiem jak to zrobić.

Ten post edytował kuna11 27.09.2013, 11:09:59
Go to the top of the page
+Quote Post
Rysh
post
Post #5





Grupa: Zarejestrowani
Postów: 821
Pomógł: 111
Dołączył: 11.09.2006
Skąd: Biała Podlaska

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


Cytat(kuna11 @ 27.09.2013, 12:05:43 ) *
A da się tak ?
Jak to zrobić bo nie mogę nic znaleźć na ten temat ?

https://discussion.dreamhost.com/thread-8875.html
Go to the top of the page
+Quote Post
kuna11
post
Post #6





Grupa: Zarejestrowani
Postów: 93
Pomógł: 0
Dołączył: 15.09.2013

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


Zrobiłem w ten sposób, skrypt się odpala, ale ma on pobierać i zapisywać plik, co prawda plik jest utworzony, ale jest pusty, więc coś jest nie tak.
Gdy odpalam ten sam skrypt z firefoxa u siebie to plik zostaje poprawnie zapisany.

Czy to może być problem z przeglądarką LYNX (IMG:style_emoticons/default/questionmark.gif)
Go to the top of the page
+Quote Post
Rysh
post
Post #7





Grupa: Zarejestrowani
Postów: 821
Pomógł: 111
Dołączył: 11.09.2006
Skąd: Biała Podlaska

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


Zapewne dałeś lynx -dump?

Najlepiej pokaż swoją konfigurację CRON.

Ten post edytował Rysh 27.09.2013, 17:12:40
Go to the top of the page
+Quote Post
kuna11
post
Post #8





Grupa: Zarejestrowani
Postów: 93
Pomógł: 0
Dołączył: 15.09.2013

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


Tak, lunx -dump:
*/6 * * * * lynx -dump http://www.domena.pl/skrypty/2013/nwd.php


Ten post edytował kuna11 27.09.2013, 17:18:35
Go to the top of the page
+Quote Post
Rysh
post
Post #9





Grupa: Zarejestrowani
Postów: 821
Pomógł: 111
Dołączył: 11.09.2006
Skąd: Biała Podlaska

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


Spróbuj bez -dump.

Tzn, zależy co chcesz osiągnąć - wynik samego polecenia możesz przekierować do pliku np.
Kod
*/6 * * * * lynx http://cos.pl/cos.php > output.data.txt


Ten post edytował Rysh 27.09.2013, 17:35:44
Go to the top of the page
+Quote Post
kuna11
post
Post #10





Grupa: Zarejestrowani
Postów: 93
Pomógł: 0
Dołączył: 15.09.2013

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


Zauważyłem, że po prostu nie działa ta część:

  1. $opts = array(
  2. 'http'=>array(
  3. 'method'=>"GET",
  4. 'proxy' => 'tcp://187.95.35.18:3128',
  5. )
  6. );
  7.  
  8.  
  9. $context = stream_context_create($opts);
  10. $input = file_get_contents($adres, false, $context);


Dlaczego to działa jak odpalam u siebie ten skrypt z firefoxa, ale jak uruchamiam za pomocą crona przez lynx to już nie ?
Go to the top of the page
+Quote Post
Rysh
post
Post #11





Grupa: Zarejestrowani
Postów: 821
Pomógł: 111
Dołączył: 11.09.2006
Skąd: Biała Podlaska

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


Cytat(kuna11 @ 27.09.2013, 19:07:49 ) *
Zauważyłem, że po prostu nie działa ta część:

  1. $opts = array(
  2. 'http'=>array(
  3. 'method'=>"GET",
  4. 'proxy' => 'tcp://187.95.35.18:3128',
  5. )
  6. );
  7.  
  8.  
  9. $context = stream_context_create($opts);
  10. $input = file_get_contents($adres, false, $context);


Dlaczego to działa jak odpalam u siebie ten skrypt z firefoxa, ale jak uruchamiam za pomocą crona przez lynx to już nie ?

Możesz mi powiedzieć co to robi? Może masz zabezpieczenie dla jakiegoś konkretnego IP? Ciężko powiedzieć. Pokaż pliczek co uruchamiasz.
Go to the top of the page
+Quote Post
kuna11
post
Post #12





Grupa: Zarejestrowani
Postów: 93
Pomógł: 0
Dołączył: 15.09.2013

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


  1. $input = 'http://www.wp.pl';
  2.  
  3.  
  4. $opts = array(
  5. 'http'=>array(
  6. 'method'=>"GET",
  7.  
  8. //'proxy' => 'tcp://187.95.35.18:3128',
  9. )
  10. );
  11. $context = stream_context_create($opts);
  12. $input = file_get_contents($adres, false, $context);
  13.  
  14. $checksum = md5($input);
  15. $plz = 's1/'.$checksum.'.txt';
  16.  
  17. // uchwyt pliku, otwarcie do dopisania
  18. $file = $_SERVER['DOCUMENT_ROOT'].'/skrypty/2013/'.$plz;
  19.  
  20. file_put_contents($file, $input);


Z jakiegoś powodu jak odpalam to z cronz przez lynx to nie pobiera się content strony, zapisywanie działa, bo jak pod $input coś podstawie to się zapisuje.
Dlaczego więc z crona nie mogę tego pobrać ?

Ten post edytował kuna11 3.10.2013, 13:27:47
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: 20.12.2025 - 03:02