Obtendo o IP público (Internet) usando o Perl
Publicado por Daniel Vinciguerra (última atualização em 10/03/2016)
[ Hits: 3.170 ]
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;
}
}
Script para fazer buscas no arquivo de logs do squid
Nenhum comentário foi encontrado.
Berry Bank: Criando um Banco Digital Gamificado para seus Filhos com Gentoo, Flask e Tailscale
Papagaiando o XFCE com temas e recursos
Instale o DOOM Retro no Gentoo facilmente via Overlay
Steam (Flatpak) rodando jogos em partição NTFS
O dock Plank + U-Launcher deixam qualquer desktop mais produtivo
Instalar Linux em notebook Sony Vaio VPCEG13EB (17)
Alguém tem que acabar com ANATEL!!! (10)
O que você está ouvindo agora? [2] (229)









