cronjob para armazenar home ip

1

Estou trabalhando em um cronjob para armazenar meu ip atual (home-server) no meu servidor VPS externo em um banco de dados. Agora posso usar o ip para se conectar ao meu servidor doméstico sem usar o DynDNS. (OK, provavelmente você pensa porque não basta usar o DynDNS, porque eu não me sinto seguro sobre alguém ter meu ip em seu banco de dados toda vez que ele muda.)

Existe alguma maneira possível de executar um arquivo php periodicamente que está no meu servidor VPS para determinar o meu ip atual em casa e depois armazená-lo em um banco de dados?

Thx antecipadamente!

    
por Tijs Proost 15.07.2013 / 17:27

1 resposta

3

Use wget ou curl para isso. Uma entrada crontab como essa em seu sistema doméstico fará o truque (atualizando a cada 30 minutos):

*/30 * * * * wget -O /dev/null http://your.server.com/ip-logger.php  >/tmp/last-ip.log

Use crontab -e para abrir um editor com suas entradas crontab e adicionar essa linha ao final. Isso descartará qualquer saída enviada pelo script do lado do servidor do logger ip e registrará a última saída do console em /tmp/last-ip.log , caso você precise depurar algo.

Do lado do servidor, seu script PHP precisa examinar $_SERVER['REMOTE_ADDR'] e registrá-lo no banco de dados. Como fazer isso está fora do escopo desta resposta:)

    
por roadmr 15.07.2013 / 17:50