In php heb ik een script gebouwd wat een lijst met usernames verzameld die worden gevonden op het unix systeem. Nu wil ik het script ietsje uitbouwen en proberen commando's te koppelen aan de waardes die worden gevonden in de array.
print_r geeft de volgende waarde:
Array ( [0] => bfuser01 [1] => bfuser02 [2] => bfuser03 [3] => bfuser04 [4] => bfuser05 [5] => bfuser06 [6] )
Met foreach probeer ik de array te manipuleren. Dit probeer ik met het onderstaande stukje script. De bedoeling is dat met het netstat commando wordt bepaald of de server actief of niet actief is.
Blijkbaar gaat er iets in het script niet goed. Met
print_r geeft de volgende waarde:
Array ( [0] => bfuser01 [1] => bfuser02 [2] => bfuser03 [3] => bfuser04 [4] => bfuser05 [5] => bfuser06 [6] )
Met foreach probeer ik de array te manipuleren. Dit probeer ik met het onderstaande stukje script. De bedoeling is dat met het netstat commando wordt bepaald of de server actief of niet actief is.
PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
| foreach ($result as $inhoud) { $inhoud = $inhoud; echo "$inhoud<br>\n"; exec ("'netstat -ea | grep $inhoud'", $userstatus); if ( $userstatus == NULL ) { echo "Server status offline!"; } else { echo "Server status online!"; } print ("<br>"); } |
Blijkbaar gaat er iets in het script niet goed. Met
PHP:
heb ik geprobeerd uit te lezen en het blijkt dat deze waardes leeg zijn. Als ik het netstat commando afzonderlijk test op mijn machine krijg ik wel correcte waardes terug. Weet er iemand wat ik misschien verkeerd doe?
1
| echo nl2br(implode("\n",$userstatus)); |
[ Voor 7% gewijzigd door Erhnam op 08-02-2005 16:54 ]
http://www.xbmcfreak.nl/