Ho quasi risolto, cambiando approccio:
Prima di tutto uso il programma FING per avere un file csv, e lo converto eliminando delle colonne che non mi servono:
fing -n 192.168.0.0/16 -d false -o table,csv,test.csv
awk -F ";" '{print $1, $3}' test.csv >ip.csv
Poi apro il file con fopen(), lo splitto con explode e cerco ciò che mi interessa:
while($cicle=mysql_fetch_array($query)){
$url=$cicle['Indirizzo_IP'];
$file = "ip.all";
$output="spento";
$fr = fopen($file, 'r');
while (!feof($fr)) {
// estraggo la riga
$riga = fgets($fr);
// separo la riga
$split = explode(" ", $riga);
// ricavo il valore
$ip = $split[0];
if ($ip == $url) {
// creo l'output
$output = $split[1];
break;
}
}
// chiudo il file
fclose($fr);
if(strpos($output, "up") === false) {
echo "<tr><td style=\"background-color:red\">";
} else {
echo "<tr><td style=\"background-color:green\">";
}
echo $url."</td>";
Così funziona
Adesso devo mettere l'esecuzione automatica dei due comandi iniziali..