Como descobrir seu IP externo com cURL

Publicado por krum em 31/10/2012

[ Hits: 18.009 ]

 


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]

Logs do Squid de forma legível

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

Redimensionar imagens VDI (VirtualBox) no GNU/Linux

Corrigir Heartbleed OpenSSL no Slackware

Leitura recomendada

Readability (Firefox/Chrome) pode burlar cadastro de site

GUS-GO - Grupo de Usuários Slackware de Goiás

Configurar a placa wireless Ralink RT61

Desativando o Adobe Flash Player no Chrome

Compartilhar internet Claro 3G no Ubuntu 10.10

  

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
Linux banner
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts