Kirjautuminen

Haku

Tehtävät

Keskustelu: Nettisivujen teko: PHP:llä uptime?

TETRIS [05.10.2004 18:33:01]

#

Onko PHP:llä mahdollista tulostaa käyttiksen/apachen tai jonkin vastaavan uptime? Servu alustana Apache 2.0.51, PHP versio 5.0.2 ja käyttiksenä Win XP Pro.

tsuriga [05.10.2004 19:50:50]

#

http://www.hotscripts.com/Detailed/30535.html
EDIT: Enpä ole tosin testannut, joten en mene vannomaan paketin sisällöstä.

ajv näyttikin siinä varsin hienon tavan. PHP muuten palauttaa shell_execillä ajetun ohjelman tulosteen komentoa käytettäessä, en ole kyllä varma (en tunne c:tä pahemmin) pitääkö ohjelma tulostaa vai palauttaa se arvo vai mitä? Ei tarvitse siis kirjoittaa edes tiedostoon.

ajv [05.10.2004 19:51:55]

#

En tiedä onnaako php:llä. Yksi ratkaisu on käyttää esim c-kieltä apuna, koska sillä tuo onnistuu helposti:

#include <windows.h>
#include <stdio.h>

int main(void) {
    int sec;
	sec = GetTickCount()/1000;
	printf("%d",sec);
	return 0;
}

Ja sitten php:stä kutsut binääriä:

<?php
$uptime = shell_exec("uptime.exe");
// ja nyt pitäisi wintoosan uptime sekuntteina löytyä $uptime-muuttujasta
echo $uptime;
?>

Ja sitten vaikka tulostat tämän avulla uptimen ruudulle :)

edit: tsuriga tossa yläpuolella oli ihan oikeassa ton shell_execin kanssa. Muokkasin koodin fiksummaksi :)

Wizard [05.10.2004 22:16:24]

#

Apache server-status ja etsipä Apachen manuskasta sen kuvaus. Se tulostaa suoraan sivun ruudulle ja kertoo oleelliset asiat palvelimesta tai sitten etsi netistä sysinfo niminen php softa. Esim. Tucows jakelee sitä ilmaisekseksi. Sieltä sitten vain urkit miten kyseinen ratkaisu on tehty.

Mahdollista siis on saada ongittua tuo tietoa Apachesta suoraan.

TETRIS [06.10.2004 15:37:06]

#

Suuret kiitokset! Ainakin tuo tsurigan lähettämä koodi toimi ja oli vielä yksinkertainenkin.

Vastaus

Aihe on jo aika vanha, joten et voi enää vastata siihen.

Tietoa sivustosta