Newsgroup: it.comp.lang.perl
Titolo: chiamare una pagina web

Ciao a tuti, non conosco il perl, lo imparerò con calma, però conosco 
bene il php.
Volgio realizzare un sistema di monitoraggio che ogni ora veda che siti 
sono online e quali no (di una lista predefinita) e che venga fato un 
file di log.
Ora: io so fare tuto in php, ma non so come risolvere il problema del 
"checkup orario".
Così ho pensato: faccio girare uno script in perl sul server (posso 
farlo tramite terminale ssh) che ogni ora chiami una pagina php che 
controlla i vari server, così faccio la gran parte del lavoro in php.
Solo che non ho idea da dove si incomincia a scrivere un programmino che 
ogni ora chiami una pagina web? tra l'altro, si può fare vero?
E se magari mi consigliaste un buon tutorial..
Thanks!!
Stefano

Stefano
Potresti usare la crontab dell'utenza con la quale ti logghi in ssh.
Fai uno script e lo piazzi nella crontab, che genera un log con i
risultati positivi o negativi del "controllo siti" dalla lista che
dicevi tu.
Poi fai una pagina in php che si processa quel file di log come ti
pare e ... opla'...
Tutto dipende se il providere dove hai l'accesso in ssh ti permette di
lasicare qualcosa in crontab.
Io col mio provider una volta mi ero fatto uno script che controllava
le quote disco occupate... e che mi mandava una mail al raggiungimento
del 90%... dopo un paio di settimane mi sono ritrovato con la crontab
pulita...
Massi

 pulita...
Non ho problemi con il provider in quanto è un server di sviluppo 
gestito da mio padre.. :-)
Grazie mille comunque!

 per "chiamare" una pagina web (e magari mettere l'output in una variabile)?
Puoi usare il modulo LWP::Simple.
   use LWP::Simple;
   $contenuto = get("
http://www.daqualcheparte.it/la_mia_pagina.php
");
   die "Dannaz!" unless defined $contenuto;
   # ... fai qualcosa con $contenuto ...
Non conosco la tecnica che usi in PHP per verificare lo stato dei siti,
ma forse in LWP::Simple c'e` qualcosa di utile anche per questo: prova
a vedere la funzione head().
ciao,
S.
-- 
Stefano Rodighiero      |  
http://larsen.perlmonk.org
mailto:
lar...@perl.it
   |  
http://www.perl.it

Grazie mille comunque!
Di niente.
Massi

 ha scritto nel messaggio
news:NvOsb.21364$hV.7...@news2.tin.it...


Ok ho risolto.
Innanzitutto mi scuso per non aver cercato su google un po' piu' a fondo 
prima di postare per la seconda volta.. hem hem..
Dopo la parolina magica "crontab" tutto è andato a posto.
Se a qualcuno serve ecco come ho fatto:
In pratica non ho soldi per un server come dio comanda (ho 17 anni) e 
quindi mi appoggio a quelli gratuiti.
Ho bisigno di vedere che server sono up o down e quali hanno ancora il 
mio account sopraturro! cioè se me lo cancellano per vari motivi (come 
spesso mi accade) lo voglio sapere subito.
-------------------------- file crontab -----------------------
00 * * * * curl 
http://serverdacontrollare.it/test.txt
 > 
/home/ste86/public_html/test/server1.output
00 * * * * diff /home/ste86/public_html/test/server1.output 
/home/ste86/public_html/test/codice.txt > server1.pocessato
00 * * * * curl 
http://nomedelserverdovegiracrontab.it/ste86/verifica.php
---------------------------------------------------------------
il file codice.txt è un codice qualsiasi, lo stesso codice che deve 
esserci in test.txt
il file verifica.php che non ho ancora scritto deve prima controllare 
che il server dove sta 
test.tc
, il server in esame insomma, sia "up", 
poi deve aprire "server1.processato" con il comando php "fopen", leggere 
il file e metterlo in una variabile. Se la variabile è vuota significa 
che il mio account è ancora attivo e funzionanate (ho confrontato i due 
codici e il diff, essendo uguali, ha dato come risultato niente), se 
invece al posto del mio acconut è stata messa una pagina tipo 404 not 
found la variabile sarà piena di qualcosa.
insomma ho 3 casi:
1)server down
2)server up con il mio account
3)server up ma con il mio account cancellato.
Il tutto per mantentere sempre integro un sito sparpagliato per la rete.
Se per caso vi serviva io ho scritto..
Garzie a tutti comunque!!
Ottimi consigli tutti quanti!

 esserci in test.txt
[CUT]
Scusa, forse non ho capito bene, ma non so se valga la pena di fare
tutto sto "casino". Tu vorresti sapere se un server, che ti fornisce
web-hosting, sia up, down oppure up ma ti ha cancellato l'account?
Secondo me basterebbe fare:
1 - Ping al server. (Se è up ti risponde altrimenti no)
Se ha risposto:
2 - Tentativo di connessione FTP (devono avertelo fornito perforza
    altrimenti come pubblichi il sito?). Se il login ha successo, il tuo
    account è ancora valido.
Puoi crearti un file strutturato come:
server_da_contattare; utente_ftp; password_ftp;
etc..
Lo script si ingoia il file e contatta tutti i server ed infine ti fa un
resoconto.
Spero di non aver toppato completamente,
-- 
+--------+ ASCII ribbon campaign ( )
|  kral  |  - against HTML email  X 
+--------+              & vCards / \

> Spero di non aver toppato completamente,
No hai ragione in piena invece...
Non ho pensato all'ftp poichè sul server che uso non è disponobile per 
il php ma come uno scemo l'ho scartato a priori anche per il perl.. ed 
invece avendo una shell posso fare tutte ste cose..
Grzie!
:-)

 :-)
Lieto di esser stato utile! ^__^
Ciao,
