Como descobrir seu IP externo com cURL

Publicado por krum em 31/10/2012

[ Hits: 33.951 ]

 


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

IPtables - Bloquear Facebook, Twitter e derivados [Definitivo]

SqStat com Squid 3.3.6 monitorando usuários

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

Corrigir Heartbleed OpenSSL no Slackware

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

Leitura recomendada

Instalação e atualização super fácil do navegador Firefox

Kppp - Erro de autenticação (pppd exit 1)

Como instalar Opera no Debian 10 Buster

Abrindo Página no Google Chrome Como se Fosse um APP

Ganhando dinheiro com discador Orolix no Kurumin

  

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