Obtendo o IP público (Internet) usando o Perl
Publicado por Daniel Vinciguerra (última atualização em 10/03/2016)
[ Hits: 3.120 ]
Homepage: http://bivee.com.br
Algumas vezes nós precisamos saber qual é o nosso endereço de IP público (que é diferente do de rede) e uma das formas de fazer isso é acessando serviços online que mostram seu IP.
PRÉ-REQUISITOS:
- Perl 5.10 ou superior
REFERÊNCIAS:
https://metacpan.org/pod/LWP::UserAgent
EXECUTANDO:
Para executar o script:
$ perl public-ip.pl
#!/usr/bin/env perl
# 2016 (c) Daniel Vinciguerra
use 5.10.0;
use strict;
use warnings;
use LWP::UserAgent;
# sites fonte
my $source_list = [
'http://ipinfo.io/ip', 'http://checkip.dyndns.org'
];
# objeto user agent
my $ua = LWP::UserAgent->new;
for my $site (@$source_list){
my $res = $ua->get($site);
if($res->is_success){
# parseando o ip
$res->content =~ m/(\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3})/;
# tenta o próximo site caso não encontre
next unless $1;
# retorna o ip
say $1 and last;
}
}
Postando mensagem no Facebook com Perl
Descubra se seu e-mail ou conta foi "pwned"
IPloc - Informações e localização de um determinado endereço IP
Upload de múltiplos arquivos para Imageshack.us
Nenhum comentário foi encontrado.
Cirurgia para acelerar o openSUSE em HD externo via USB
Void Server como Domain Control
Modo Simples de Baixar e Usar o bash-completion
Monitorando o Preço do Bitcoin ou sua Cripto Favorita em Tempo Real com um Widget Flutuante
Jogar games da Battle.net no Linux com Faugus Launcher
Como fazer a Instalação de aplicativos para acesso remoto ao Linux
Como fazer a instalação do Samba
Como fazer a conversão binária e aplicar as restrições no Linux
Duas Pasta Pessoal Aparecendo no Ubuntu 24.04.3 LTS (22)
Formas seguras de instalar Debian Sid (13)
Malware encontrado em extensões do Firefox. (0)
Fiz uma pergunta no fórum mas não consigo localizar [RESOLVIDO] (21)









