![]() |
[PHP] Outputten van *NIX input op website.
Hoi,
Ik zit al een tijdje met 't volgende, en ik kom er zelf niet uit. Ik wil eigen 2 dingen:
Volgens mij moet dit wel mogelijk / te realiseren zijn, ik ken wel CGI scripts die 't kunnen (Webmin). Maar hoe ik dit in PHP moet maken, ik heb geen flauw idee waar te beginnen, ik ben compleet PHP n00b. TIA, Koen |
zoiets: http://www.php.net/manual/en/function.system.php ?
kan wel behoorlijk gevaarlijk zijn volgens mij.... |
Citaat:
|
Citaat:
Doe het dus liever met vaste commando's, die de gebruiker NIET zelf in kan geven. Als het bestaande OUTPUT is, kun je die met file() in een keer in een array inlezen. Erg simpel. ALs je bijvoorbeeld de output van hostname wil lezen kun je dat op 2 manieren doen: Via exec() hostname uitvoeren, de output naar een file pipen ("hostname > blaat.txt"), en deze dan inlezen. De uitvoer van hostname via popen() direct uitlezen. popen() levert je een filepointer op, en die kun je met bijv fgets() regel voor regel uitlezen. Kan wel kijken of ik even een voorbeeld kan maken. |
Okay. Voorbeeld, ff snel inmekaar gezet. Dit opent ipconfig (ja, win2k dus), en stuurt de output direct naar de browser:
Code:
<? |
Citaat:
|
Ik heb 't voorlopig even op de simpele manier van Florian gedaan, en dat werkt prima http://forum.scholieren.com/smile.gif
http://superwrak.2y.net/ |
Citaat:
Gewoon een redelijk grote waarde gekozen. 8kB geheugen is niks http://forum.scholieren.com/wink.gif |
Citaat:
Maar als je iets in tabellen ofzo wil zetten, of berekeningen uit wil voeren met de data, dan moet je het dus op een andere manier doen http://forum.scholieren.com/biggrin.gif |
Citaat:
|
Wat doen jullie moeilijk, of snap ik het niet? (heb niet alles gelezen).
Als je een commanda tussen `` zet wordt het gewoon op de shell uitgevoerd. Dus b.v. Code:
$uptime = `uptime`; |
Citaat:
|
Citaat:
Thnx iig beuk http://forum.scholieren.com/smile.gif |
|
Citaat:
|
Alle tijden zijn GMT +1. Het is nu 16:33. |
Powered by vBulletin® Version 3.8.8
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.