Dúvida sobre implmentação de código
Estou começando a mexer com Php agora e gostaria de saber o seguinte, pois estou necessitando desse código:
<?php
$pcs = array(
"PC 1" => "10.1.1.1",
"PC 2" => "10.1.1.2",
"PC 3" => "10.1.1.3",
"PC 4" => "10.1.1.4"
);
foreach ($pcs as $pc => $ip) {
$ping = `ping $ip -n 1 -l 1`;
if (eregi("bytes=", $ping)) {
echo $pc . ": ONLINE" . "<br />";
} else {
echo $pc . ": OFFLINE" . "<br />";
}
}
?>
Esse código ja testei e está funcionando beleza, só que eu gostaria de saber como eu faço por exemplo para varrer essa faixa de ips:
EXEMPLO:
10.15.15.1 até 10.15.15.250
O que preciso fazer para isso?O que posso acrescentar, pois estou começando agora com Php...
Agradeço desde já!
<?php
$pcs = array(
"PC 1" => "10.1.1.1",
"PC 2" => "10.1.1.2",
"PC 3" => "10.1.1.3",
"PC 4" => "10.1.1.4"
);
foreach ($pcs as $pc => $ip) {
$ping = `ping $ip -n 1 -l 1`;
if (eregi("bytes=", $ping)) {
echo $pc . ": ONLINE" . "<br />";
} else {
echo $pc . ": OFFLINE" . "<br />";
}
}
?>
Esse código ja testei e está funcionando beleza, só que eu gostaria de saber como eu faço por exemplo para varrer essa faixa de ips:
EXEMPLO:
10.15.15.1 até 10.15.15.250
O que preciso fazer para isso?O que posso acrescentar, pois estou começando agora com Php...
Agradeço desde já!
comentários (0)
suspender
Lista de Respostas:
12/08/2010 11:46pm
(~14 anos atrás)
(~14 anos atrás)
De um jeito mais funcional
Você pode fazer assim...
Bem, isto que estou te passando não é a melhor alternativa, mas como você disse que está començando, então acho melhor fazer algo mais fácil.
Testa ae e vê se está tudo certo!!!
Você pode fazer assim...
<?php //Vai gerar de 1 à 250 $pcs = array(); for($i = 1; $i < 250, $i++){ $pcs['PC ' . $i] = '10.1.1.' . $i; } //O seu código foreach ($pcs as $pc => $ip) { $ping = `ping $ip -n 1 -l 1`; if (eregi("bytes=", $ping)) { echo $pc . ": ONLINE" . "<br />"; } else { echo $pc . ": OFFLINE" . "<br />"; } } ?>
Bem, isto que estou te passando não é a melhor alternativa, mas como você disse que está començando, então acho melhor fazer algo mais fácil.
Testa ae e vê se está tudo certo!!!