Como descobrir seu IP externo com cURL
Para obter o seu IP externo, digite o seguinte comando no terminal:
curl ifconfig.me
Exemplo de resultado:
189.10.12.13
Você pode implementar ele no PHP, no sistema de notificação do GNOME ou no Conky.
Descobrir IP via PHP
Crie um arquivo com o seguinte código:
vim index.php
<?php
$ou = shell_exec("curl ifconfig.me");
echo "<pre>$ou</pre>";
?>
Execute-o para testar:
php index.php
189.10.12.13
Descobrir IP e mostrar na barra de notificações do GNOME
Para executar de 1 em 1 hora no
Cron, crie o seguinte script:
vim getip.sh
Adicione:
#!/bin/bash
notify-send "IP EXTERNO:" "$(curl ifconfig.me)" --icon="network"
Dê permissão de execução:
# chmod +x getip.sh
Mova o arquivo para pasta de binários do sistema:
# mv getip.sh /usr/local/bin
Edite o
crontab:
# crontab -e
E adicione a seguinte linha:
0 * * * * /usr/local/bin/getip.sh
Fazer o Conky mostrar seu endereço IP
Adicione a linha no seu conkyrc:
Obs.: Preste atenção na atualização de tempo do seu Conky, se não aparecer OK.
${exec curl ifconfig.me}
Esta foi a dica.
Até breve.
Outras dicas deste autor
Slackware com kernel 3.10 - Erro com driver NVidia [Resolvido]
Shellshock (Slackware): Falha de segurança grave no bash [Resolvido]
Redimensionar imagens VDI (VirtualBox) no GNU/Linux
Corrigir Heartbleed OpenSSL no Slackware
Exportar variáveis de um script no mesmo sub-shell
Leitura recomendada
Assistir vídeos da globo no Debian
Servidor DNS do google no linux
Bloquear acesso não autorizado ao Facebook com iptables
Ativando execução de scripts CGI no Lighttpd
Nova Comunidade GNU-BH
Comentários
Galera se alguem for fazer o em php, contem um erro na variavel
$ou
ficando assim
$out
No mais tudo ok.
Código corrigido.
Dica favoritada! Simples e muito útil.
Abraço.
Também dá pra utilizar o wget assim:
$ wget -qO - 'ifconfig.me/ip'
Muito boa a dica!
Para quem usa o Debian 6 talvez seja preciso instalar esta lib: libnotify-bin
Se não o script irá retornar erro no comando notify-send.
Abs.