ping script: reachable/unreachable
Via de volgende code is het mogelijk een ip adres te pingen en het resultaat
system('ping -n ' . $ping_count . ' ' . $ping_ip_addr); // Ping IP address
system('ping -n ' . $ping_count . ' ' . $ping_ip_addr2); // Ping IP address
Het resultaat wordt direct getoond, net als in de cmd box. Wat ik eigenlijk zou willen is het resultaat "opvangen". En dan de ip adressen rood opkleuren voor de ip nr's welke niet bereikbar zijn en groen voor de ip nr's welke wel bereikbaar zijn. Is zoiets wel mogelijk?
Aangezien het resultaat "direct" getoond wordt.
Weet iemand of bovenstaande misschien mogelijk is? Zou iemand mij op weg kunnen hlpen?
Grt, Kabbi
Hmmm, ik weet het al. Het was niet zo moeilijk ;).
system('ping -n ' . $ping_count . ' ' . $ping_ip_addr, $value1); // Ping IP address
system('ping -n ' . $ping_count . ' ' . $ping_ip_addr2, $value2); // Ping IP address
lebvert 0 voor reachable en 1 voor unreachable
Groet,
Kabbi
Nu vraag ik me wel af hoe ik dit programma op de achtergrond kan laten uitvoeren?
grt,
Kabbi
1. we hebben editknopjes
2. hoe bedoel je op de achtergrond? cronjobs? anders?
system('ping -n ' . $ping_count . ' ' . $ping_ip_addr, $value1); // Ping IP address 1
system('ping -n ' . $ping_count . ' ' . $ping_ip_addr2, $value2); // Ping IP address 2
uitvoer, krijg ik de uitvoer als volgt in de browser te zien:
ping -n 1 127.0.0.1
Pinging 127.0.0.1 with 32 bytes of data:
Reply from 127.0.0.1: bytes=32 time<1ms TTL=128
Ping statistics for 127.0.0.1:
Packets: Sent = 1, Received = 1, Lost = 0 (0% loss),
Approximate round trip times in milli-seconds:
Minimum = 0ms, Maximum = 0ms, Average = 0ms
Wat ik echter alleen wil is de variabelen: $ping_ip_addr en $ping_ip_addr2 laten zien in de browser. En dan geef ik deze ip adressen een rode kleur als ze onbereikbaar zijn en een groene indien bereikbaar.
Ik wil dus niet het hele uitvoerresultaat laten zien op de pagina...
Iemand een idee hoe?
grt
system('ping -n ' . $ping_count . ' ' . $ping_ip_addr . ' >/dev/null 2>&1', $value1);
Dank je wel. Ik gebruik windows...
Edit: Je kan de output in een file laten schrijven. Dan zie je het ook niet.
system('ping -n ' . $ping_count . ' ' . $ping_ip_addr . ' >outputfilename', $value1);
Gewijzigd op 01/01/1970 01:00:00 door - SanThe -
Ja zoiets dacht ik ook al, maar wist niet precies hoe ik dat moest doen. Ook omdat ik
system('ping -n ' . $ping_count . ' ' . $ping_ip_addr, $value1); //Ping IPaddress 1
system('ping -n ' . $ping_count . ' ' . $ping_ip_addr2, $value2); //Ping IPaddress 2
Achter elkaar uitvoer. Maar de variabelen values: $value1 en $value2 heb ik nog wel nodig verder op de pagina...
Groet,
kabbi
Super! Bedankt.