Como descobrir seu IP externo com cURL

Publicado por krum em 31/10/2012

[ Hits: 32.005 ]

 


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

Atualizando microcódigo de processadores AMD

SqStat com Squid 3.3.6 monitorando usuários

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

Exportar variáveis de um script no mesmo sub-shell

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

Leitura recomendada

Tor Browser no Solus Linux 2017

Visualizar vídeos feitos em Adobe Flash no Google Chrome usando Ubuntu 64 bits

Como controlar acesso a internet na sua rede?

Como instalar o Internet Explorer no Linux

Modem 3G modelo E173s no Linux

  

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