Pular para o conteúdo

Como descobrir seu IP externo com cURL

Dica publicada em Linux / Internet
krum krum
Hits: 34.570 Categoria: Linux Subcategoria: Internet
  • Indicar
  • Impressora
  • Denunciar

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

$ou = shell_exec("curl ifconfig.me");
echo "
$ou
";
?>

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.

SqStat com Squid 3.3.6 monitorando usuários

Usando login nome e sobrenome separados por ponto no Slackware 14.1 x86_64 e PDC Samba

Slackware com kernel 3.10 - Erro com driver NVidia [Resolvido]

Corrigir Heartbleed OpenSSL no Slackware

PHP - Fatal error: Allowed memory size of bytes exhausted [Resolvido]

Ipband - Monitorando sua conexão

Incrementando o Firefox

Proteja seus filhos de conteúdo adulto e impróprio

Apt-get autenticado em servidor proxy

Renomeando nomes de documentos no Google Docs

#1 Comentário enviado por krum em 31/10/2012 - 17:36h
Galera se alguem for fazer o em php, contem um erro na variavel
$ou
ficando assim
$out

No mais tudo ok.
#2 Comentário enviado por leandro em 01/11/2012 - 12:36h
Código corrigido.

Dica favoritada! Simples e muito útil.

Abraço.
#3 Comentário enviado por krum em 01/11/2012 - 13:42h
Obrigado =D
#4 Comentário enviado por smarcell em 01/11/2012 - 15:30h
Também dá pra utilizar o wget assim:

$ wget -qO - 'ifconfig.me/ip'
#5 Comentário enviado por baldasso em 02/11/2012 - 15:26h
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.

Contribuir com comentário

Entre na sua conta para comentar.