0

Dúvida sobre implmentação de código

criado por Lucas em 12/08/2010 5:13pm
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á!

Lista de Respostas:

0
12/08/2010 11:46pm
(~14 anos atrás)
De um jeito mais funcional
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!!!

Nova Resposta:

(Você pode usar tags como <b>, <i> ou <code>. URLs serão convertidas para links automaticamente.)