Como descobrir seu IP externo com cURL

Publicado por krum em 31/10/2012

[ Hits: 23.491 ]

 


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

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

Logs do Squid de forma legível

Corrigir Heartbleed OpenSSL no Slackware

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

SqStat com Squid 3.3.6 monitorando usuários

Leitura recomendada

Crie sua distro via internet, sem escrever uma linha de código

Microsoft Edge no seu Fedora

TIM Kit Fast em Linux

Instalação do aMule no Slackware 10.2

CentOS 5 - Desabilitar IPv6 (IP Version 6)

  

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

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts