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.664 ]
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
PHP Script para testar ping de varios enderecoes em arquivo TXT
Nenhum comentário foi encontrado.
Como atualizar sua versão estável do Debian
Cirurgia para acelerar o openSUSE em HD externo via USB
Void Server como Domain Control
Script de montagem de chroot automatica
Atualizar Linux Mint 22.2 para 22.3 beta
Jogar games da Battle.net no Linux com Faugus Launcher
Como fazer a Instalação de aplicativos para acesso remoto ao Linux
Instalar Dual Boot, Linux+Windows. (5)
Conky, alerta de temperatura alta (16)
De volta para o futuro - ou melhor, para o presente (parte 2) (3)









