Como descobrir seu IP externo com cURL

Publicado por krum em 31/10/2012

[ Hits: 30.726 ]

 


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

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

SqStat com Squid 3.3.6 monitorando usuários

Shellshock (Slackware): Falha de segurança grave no bash [Resolvido]

Atualizando microcódigo de processadores AMD

IPtables - Bloquear Facebook, Twitter e derivados [Definitivo]

Leitura recomendada

Resolvendo dependências do Kazaa

FrostWire: não consegue pelos ícones mágicos?

Firefox 4 no Debian Squeeze

Bloqueando requisições ICMP (ping)

Desabilitando modo "offline" no Firefox 3.x

  

Comentários
[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




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts