[Apache] Server status op site

Pagina: 1
Acties:

  • Janusch
  • Registratie: Mei 2005
  • Laatst online: 05-02 12:13
Hallo, je ziet wel eens op site's van clans dat hun server online/offline is. Ook kan je op een link klikken zodat hij de server met ip of ander programma opent.

Dat laatste lukt wel bijv:
Teamspeak://ip:poort

Nu wil ik op mijn site laten zien dat als de cod2/teamspeak server aan staat dat hij een button met groen lampje ofzo weergeeft en offline een rood lampje (buttons gaat me wel lukken) de vraag is: hoe doe ik dat?

Specs software:
(XAMPP)
Apache,perl,php,mySQL,ftp-server

Specs hardware:
Teamspeak server:
pentium1 200mhz,windows xp prof.

Webserver:
Pentium 2 350mhz windows xp prof. (die gebruikt dus XAMPP)

Cod2 server:
Amd athlon 3000+ windows home sp2.

  • smesjz
  • Registratie: Juli 2002
  • Niet online
Je kan een socket openen naar de betreffende poort op de Teamspeak/Cod2 server.

Als dat lukt laat je een groen plaatje zien en anders een rood.

Kijk eens naar fsockopen() op de PHP manual. Je hebt er nu vrij weinig moeite voor gedaan lijkt me.

  • Janusch
  • Registratie: Mei 2005
  • Laatst online: 05-02 12:13
smesjz schreef op woensdag 26 juli 2006 @ 19:48:
Je kan een socket openen naar de betreffende poort op de Teamspeak/Cod2 server.

Als dat lukt laat je een groen plaatje zien en anders een rood.

Kijk eens naar fsockopen() op de PHP manual. Je hebt er nu vrij weinig moeite voor gedaan lijkt me.
Ik heb op andere posts/forums gekregen en zag toen dit:
[lCode]
• <?php
• //Web Server Status v 1.2, Copyright 2002 By Ryan Schwiebert, visit http://www.schwebdesigns.com/
• //This script may be freely distributed providing all copyright headers are kept intact.
• //Concept from:
• //Abax Server Status v1.04, Copyright 2002 By Nathan Dickman, visit http://www.NathanDickman.com/
• //Location of the live or dead server images
• //Please change to your server specifications
• $live = "http://www.somesite.com/status/live.gif";
• $dead = "http://www.somesite.com/status/dead.gif";
• //The status checking script
• //meddle at your own risk!
• //check for port number, default is 80
• list($addr,$port)= explode (':',"$link");
• if (empty($port)){
• $port = 80;
• }
• //Test the server connection
• $churl = @fsockopen(server($addr), $port, $errno, $errstr, 20);
• if (!$churl){
• header("Location: $dead");
• }
• else {
• header("Location: $live");
• }
• function server($addr){
• if(strstr($addr,"/")){$addr = substr($addr, 0, strpos($addr, "/"));}
• return $addr;
• }
• ?>
[/code]
Maar ik heb een html page maar snap niet hoe je dit in moet voegen of veranderen.
offtopic (hoe moet dat met die code btw?)

[ Voor 13% gewijzigd door Janusch op 26-07-2006 22:53 ]


  • ElCondor
  • Registratie: Juni 2001
  • Laatst online: 18-02 14:57

ElCondor

Geluk is Onmisbaar

arieman007 schreef op woensdag 26 juli 2006 @ 22:51:
[...]


Ik heb op andere posts/forums gekregen en zag toen dit:
[lCode]
• <?php
• //Web Server Status v 1.2, Copyright 2002 By Ryan Schwiebert, visit http://www.schwebdesigns.com/
• //This script may be freely distributed providing all copyright headers are kept intact.
• //Concept from:
• //Abax Server Status v1.04, Copyright 2002 By Nathan Dickman, visit http://www.NathanDickman.com/
• //Location of the live or dead server images
• //Please change to your server specifications
• $live = "http://www.somesite.com/status/live.gif";
• $dead = "http://www.somesite.com/status/dead.gif";
• //The status checking script
• //meddle at your own risk!
• //check for port number, default is 80
• list($addr,$port)= explode (':',"$link");
• if (empty($port)){
• $port = 80;
• }
• //Test the server connection
• $churl = @fsockopen(server($addr), $port, $errno, $errstr, 20);
• if (!$churl){
• header("Location: $dead");
• }
• else {
• header("Location: $live");
• }
• function server($addr){
• if(strstr($addr,"/")){$addr = substr($addr, 0, strpos($addr, "/"));}
• return $addr;
• }
• ?>
[/code]
Maar ik heb een html page maar snap niet hoe je dit in moet voegen of veranderen.
offtopic (hoe moet dat met die code btw?)
Je kunt dit doen door dit ergens tussen de HTML code van je pagina te copy pasten.
Dan zal ergens het plaatje van 'somesite' vanzelf tevoorschijn komen.
Let erop, als je hele pagina in PHP is dan kun je de <?php en de ?> weglaten.
Je kunt dan ff checken of het ding op een goede plek staat, en dan met de code gaan schuiven totdat je de juiste locatie voor het plaatje hebt gevonden. Je kunt wellicht het plaatje zelf in de code ook parameters meegeven.

Hay 365 dias en un año y 366 occasiones para festejar (Boliviaans spreekwoord)