Pular para o conteúdo

Como descobrir seu IP externo com cURL

Dica publicada em Linux / Internet
krum krum
Hits: 34.572 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.

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

Atualizando microcódigo de processadores AMD

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]

SqStat com Squid 3.3.6 monitorando usuários

Instalação do Sopcast

Internet Giro da Embratel

Instalação do Opera no Linux (Fedora Core 8)

Tutorial (Definitivo) Para Celular NOKIA Como Modem

Gaim2Pidgin no Ubuntu

#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.