php-scan-rede - scanner de rede simples em PHP
Publicado por Fábio Berbert de Paula (última atualização em 29/05/2020)
[ Hits: 5.747 ]
Homepage: https://fabio.automatizando.dev
Simples scanner de rede em PHP. Ele irá imprimir na tela a lista de todos os hosts ativos em determinada rede.
Uso:
$ php php-scan-rede.php
GitHub: https://github.com/fberbert/php-scan-rede
<?php
/*
Programado por: Fábio Berbert de Paula <fberbert@gmail.com>
Simples scanner de rede em PHP. Ele irá imprimir na tela a lista de todos os hosts ativos em determinada rede.
*/
/*
CONFIGURE TUA REDE AQUI -------------------------
*/
$network= "192.168.0."; //omitir a casa do IP
$from = "1"; //começa no IP 1
$to = "255"; //termina no IP 255
$show_up_only = true; //mostrar apenas hosts up, mude para "false" para mostrar todos
$nodes = array(); // criar um array vazio para armazenar os hosts da rede
/* Formato do array "nodes"
Array
(
[0] => Array
(
[ip] => 192.168.0.1
[status] => down
)
[1] => Array
(
[ip] => 192.168.0.2
[status] => down
)
[2] => Array
(
[ip] => 192.168.0.3
[status] => down
)
...
)
*/
//inicializar o array nodes com todos os hosts da rede e status inicial como "down"
for ($i=$from; $i<=$to; $i++) {
array_push($nodes, [
"ip" => $network . $i,
"status" => "down"
]);
}
//efetuar a varredura de rede
foreach ($nodes as $key => $node) {
//recuperar valores
list($ip, $status) = array_values($node);
//testar o host
exec("ping -c 1 $ip", $output, $real_status);
$status = ($real_status==0) ? "up" : "down";
//atualizar status no array
$nodes[$key]['status'] = $status;
if ($show_up_only && $status=="down") continue;
echo "$ip - $status\n";
}
?>
Verifica porta aberta por faixa de ip's
Nenhum comentário foi encontrado.
A Fundação da Confiança Digital: A Importância Estratégica de uma PKI CA na Segurança de Dados
Como enviar dicas ou artigos para o Viva o Linux
Como Ativar a Aceleração por GPU (ROCm) no Ollama para AMD Navi 10 (RX 5700 XT / 5600) no Gentoo
Samba 4 AD-DC 2026: LAPS (Randomizando senhas locais).
Cairo Dock ainda funcional nos dias de hoje
Configuração de IP fixo via nmcli e resolução de nomes via /etc/hosts no Gentoo
Removendo o bloqueio por erros de senha no Gentoo (systemd)
Papel de Parede Animado no KDE Plasma 6 (Com dicas para Gentoo)









