9875
Goto Top

SystemInfos in PHP

CPU-Takt, RAM-Nutzung und Co. abrufen und ausgeben

Hi Leute,

Weiß jemand, wie ich mit PHP die Systemdaten des Computers, der das Dokument öffnet auslesen und ausgeben kann?
So, dass derjenige seine eigenen Daten ablesen kann.

Wichtig wären mir UpTime und CPU-Takt, ggf. RAM / RAM-Nutzung

Eine einfache Hilfe wäre schön, damit man's in beliebige Dokumente einbauen kann...

Danke im Voraus für alle Tipps!

mfG Error404

Content-ID: 7115

Url: https://administrator.de/contentid/7115

Ausgedruckt am: 17.11.2024 um 23:11 Uhr

fritzo
fritzo 20.02.2005 um 00:35:11 Uhr
Goto Top
Hi,

ich schätze, Du kannst einfach einen system call auf die ensprechenden Programme machen, pipest den output in ein Textfile und liest das ganze dann wieder ein. Könnte ungefähr so aussehen:

system ("c:\windows\system32\uptime.exe >> uptime.txt");
outfile = "c:\windows\system32\uptime.exe";
$fd = fopen($outfile, "r");
$ = fread($fd, filesize($outfile));
fclose($fd);

Grüße,
fritzo
9875
9875 20.02.2005 um 00:51:15 Uhr
Goto Top
Das wäre möglich...
Nur, dass bei weitem nicht alle, die das Dokument aufrufen auch Windows benutzen und davon dann auch garantiert nicht alle ihr System auf C: liegen haben (Ich habe z.B. weder noch)

Es sollte dann ggf. auf eine Signatur oder kleine Box, die man woeinsezten kann und in der dann die entsprechenden daten über den stehen, der sie betrachtet.
da sollte es schon etwas allgemeiner sein.
fritzo
fritzo 20.02.2005 um 02:09:45 Uhr
Goto Top
Tja,

wenn das so aussieht, mußt Du wohl eine php-Funktion verwenden. Oder entsprechende Aufrufe für jedes System schreiben. Leider weiß ich momentan keine Funktion aus der Hüfte, da hilft Dir aber bestimmt die Doku zu php weiter.

Ansonsten hast Du evtl. auch einfach das Problem dabei, daß x-beliebige Clients einen Teufel tun werden, dem Server die Rechte einzuräumen, die Hardware-Daten auszulesen.

Grüße,
fritzo
9875
9875 20.02.2005 um 10:34:46 Uhr
Goto Top
Sowas i die Richtung meinte ich, hätte ja sein können, dass das jemand weiß...

Wäre halt ganz interessant, außer IPs und so'n Zeug och andere Daten ausgeben zu können...

Man kann dann ja eine Schleife baue, die prüft, ob der Client die Daten freigibt und dann entscheidet, ob sie ausgegeben werden oder nicht...

Ich hab sowas schonmal gesehen...

Momentan habe ich halt nur Uhrzeit/Datum und IP, Hostadresse, Hardware, etc. wären schön...
shcnet
shcnet 20.02.2005 um 11:04:29 Uhr
Goto Top
wenn du vorhattest information über einen client auszugeben, der ein php-script auf einem webserver aufruft, bist du ohnehin auf die informationen angewiesen, die der jeweilige browser mitschickt und das sind halt keine systeminterna. die variablen dir zur verfügung stehen siehst du im unteren block nach aufruf von phpinfo();
mehr wissen, allerdings hauptsächlich über die grafik, hat javascript. wenn es nur darum geht den benutzer über seinen eigenen rechner zu informieren kannst du das verwenden um entsprechende infos auszugeben.

wenn es hingegen darum geht systeminformationen über den rechner zu erhalten auf dem das script tatsächlich abläuft kannst du -jedenfalls unter linux- die dateien in /proc auslesen, bzw. die entsprehenden tools aufrufen, etwa lspci, lsusb ider free.


mfg
hans