Ragazzi, che voi sappiate, esiste un comando shell che faccia "girare" una pagina web?
Premessa, monto Ubuntu 6
Per girare intendo che, senza aprirla o visualizzarne i risultati, la esegue e basta.
Sembra una richiesta insolita ma vi spiego perchè mi serve.
Il mio obbiettivo è il seguente: creare un piccolo script che ogni tot tempo mi mandi una mail con il mio indirizzo ip di casa, così, nell'eventualità mi caschi la connessione e mi venga riassegnato un nuovo ip, ne sono sempre al corrente.
Mi era stato suggerito l'utilizzo di uno script php da linea di comando (es. > php mail.php).
Unico inconveniente: il reperimento dell'indirizzo ip.
Infatti l'unico modo per estorcere un indirizzo ip al php è tramite le server variables, che non sono attive durante l'esecuzione diretta ma solo quando si esegue tramite webserver.
Eppoi deve essere eseguito almeno da un sito remoto (che per fortuna ho), altrimenti mi spara l'ip locale....
Ma il problema non è neanche quello. Ho trovato un comando, links, che usato in un certo modo mi restituisce a video la pagina para para con tutta la sintassi html
es:
> links -source http://www.miosito.com/ip.php
(dove in ip.php è solo presente <?php echo($_SERVER["REMOTE_ADDR"]) ?>)
Restituisce l'indirizzo ip pulito e liscio.
Ho provato quindi a passarlo come argomento ad uno script php, es.
> links -source http://www.miosito.com/ip.php | php mail.php
Ma mi dice che il pipe è rotto
Allora ho pensato di far girare la pagina direttamente con links (> links http://www.miosito.com/mail.php) ma se non metto il sudo non manda una fava, la qual cosa non so come gestirla, perchè se eseguo un comando lì per lì la password la metto, ma se il comando lo esegue in automatico da crontab?....
Però se apro una pagina direttamente con links me la apre proprio in browser testuale, se la provo ad eseguire e basta invece non manda la mail...
Che devo fare?
Grazie