PHP scripts
[UPDATE] Server Status v2
Niveau: Beginner
PHP versie: 5
Categorie: Overige
Voorbeeld: http://vps374.directvps.nl
Door Tom op 31.01.2010
Toelichting:
Een simpel scriptje wat kijkt of mysql en ftp draaien en bereikbaar zijn. Gebruik het zelf voor mijn vps.
Changelog:
* Script is nu meer dynamischer, je kan nu zelf kiezen op welke host de server draait en poorten kiezen en zelf andere services toevoegen
Code:
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 |
<?php $settings = array( 'serverName'=>$_SERVER['SERVER_NAME'], 'services'=>array( array( 'name'=>'Apache2', 'ip'=>'localhost', 'port'=>80 ), array( 'name'=>'MySQL', 'ip'=>'localhost', 'port'=>3306 ), array( 'name'=>'FTP', 'ip'=>'localhost', 'port'=>21 ), array( 'name'=>'SSH', 'ip'=>'localhost', 'port'=>22 ) ), 'info'=>array( '<strong>PHP: </strong> <a href="?phpinfo">phpinfo()</a>' ) ); if(isset($_GET['phpinfo'])) { exit(phpinfo()); } ?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="nl" lang="nl"> <head> <meta http-equiv="content-type" content="text/html; charset=iso-8859-1" /> <title>Server Informatie</title> </head> <body> <h2>Server informatie van <?php echo $settings['serverName']; ?></h2> <p> <?php foreach($settings['services'] as $service) { echo '<strong>'.$service['name'].': </strong>'; if(!@fsockopen($service['ip'], $service['port'], $errno, $errstr, 10)) { echo '<span style="color: red;">Not running</span>'; } else { echo '<span style="color: green;">Running</span>'; } echo '<br />'; } foreach($settings['info'] as $info) { echo $info.'<br />'; } ?> </p> </body> </html> |
Meer PHP scripts in deze categorieReacties
Voeg ook een reactie toe.
nimtex schreef op 31.01.2010 18:47
hmm, als ik op phpinfo klik in firefox dan pakt hij hem niet.
hmm, als ik op phpinfo klik in firefox dan pakt hij hem niet.
Tom schreef op 31.01.2010 19:07
@nimtex: raar ik heb ook ff3 en daar werkt het prima
@nimtex: raar ik heb ook ff3 en daar werkt het prima
Kristof Debleu schreef op 31.01.2010 20:03
Hier werkt ook alles normaal. Leuk script.
Hier werkt ook alles normaal. Leuk script.
victor schreef op 31.01.2010 21:18
IK heb ook FF werkt ook gewoon..
IK heb ook FF werkt ook gewoon..
TJVB schreef op 31.01.2010 22:17
Toch leuk dat je mysql de status stoped heeft :p
Maar waar wil je dit gaan gebruiken? Zichtbaar voor iedereen?
Toch leuk dat je mysql de status stoped heeft :p
Maar waar wil je dit gaan gebruiken? Zichtbaar voor iedereen?
toby hinloopen schreef op 01.02.2010 07:19
Je hebt niet eens een controle of apache wel draait... /end of sarcasm

Gewijzigd op 01.02.2010 07:20 door toby hinloopen
Je hebt niet eens een controle of apache wel draait... /end of sarcasm

Gewijzigd op 01.02.2010 07:20 door toby hinloopen
yorick17 schreef op 01.02.2010 15:29
Als apache niet draait kun je het script toch niet uitvoeren!
Als apache niet draait kun je het script toch niet uitvoeren!
PHP Newbie schreef op 01.02.2010 15:35
-.-'
-.-'
Aar schreef op 02.02.2010 14:33
Apache kan toch ook op een andere server draaien?
Moet je wel met fsockopen() even naar de server connecten.

Gewijzigd op 02.02.2010 14:37 door Aar
Apache kan toch ook op een andere server draaien?
Moet je wel met fsockopen() even naar de server connecten.

Gewijzigd op 02.02.2010 14:37 door Aar
PHP Newbie schreef op 03.02.2010 16:37
Misschien wil ik dit script wel als cronjob laten draaien zodat bijvoorbeeld iedere minuut de server statistieken in de database worden gezet. Als ik dit script via een cronjob door php laat parsen hoeft het niet te zijn dat apache draait.
Misschien wil ik dit script wel als cronjob laten draaien zodat bijvoorbeeld iedere minuut de server statistieken in de database worden gezet. Als ik dit script via een cronjob door php laat parsen hoeft het niet te zijn dat apache draait.
Thumbnail schreef op 03.02.2010 16:44
goed script, zou nog wel iets korter kunnen (:P) maar goed zo !,
@nimtex, dat is raar, controleer de url eens,
als je bijv. www.mesite.nl/phphulp/test.php hebt, en dan klikt op de link, moet het zijn www.mesite.nl/phphulp/test.php?phpinfo, zoniet, zijn je serverinstellingen fout (dit ligt btw niet aan de browser)
goed script, zou nog wel iets korter kunnen (:P) maar goed zo !,
@nimtex, dat is raar, controleer de url eens,
als je bijv. www.mesite.nl/phphulp/test.php hebt, en dan klikt op de link, moet het zijn www.mesite.nl/phphulp/test.php?phpinfo, zoniet, zijn je serverinstellingen fout (dit ligt btw niet aan de browser)
Tom schreef op 03.02.2010 18:47
zal binnenkort een verbetere versie plaatsen.
zal binnenkort een verbetere versie plaatsen.
Tom schreef op 05.02.2010 22:48
verbeterde versie geplaatst, zie changelog

Gewijzigd op 06.02.2010 10:54 door Tom
verbeterde versie geplaatst, zie changelog

Gewijzigd op 06.02.2010 10:54 door Tom
Peter schreef op 06.02.2010 11:03
$_SERVER['SERVER_NAME'] is niet betrouwbaar.
Geeft:

Gewijzigd op 06.02.2010 11:03 door Peter
$_SERVER['SERVER_NAME'] is niet betrouwbaar.
|
1 |
curl 194.145.201.149 -H "Host: server_name is spoiled"
|
Geeft:
|
1 2 3 4 5 6 7 8 9 10 11 12 13 |
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="nl" lang="nl"> <head> <meta http-equiv="content-type" content="text/html; charset=iso-8859-1" /> <title>Server Informatie</title> </head> <body> <h2>Server informatie van server_name is spoiled</h2> <p> <strong>Apache2: </strong><span style="color: green;">Running</span><br /><strong>MySQL: </strong><span style="color: green;">Running</span><br /><strong>FTP: </strong><span style="color: green;">Running</span><br /><strong>SSH: </strong><span style="color: green;">Running</span><br /><strong>PHP: </strong> <a href="?phpinfo">phpinfo()</a><br /> </p> </body> </html> |

Gewijzigd op 06.02.2010 11:03 door Peter
Voeg een reactie toe
Alleen leden mogen reacties toevoegen. Dit i.v.m. het vele spam die we de laatste tijd hebben gekregen. Je kunt je registreren op de registratie pagina. Ben je al lid? Dan kun je inloggen aan de bovenkant van de website.
Ga naar het overzicht met PHP scripts.