login  Naam:   Wachtwoord: 
Registreer je!
 Forum

naamcorrectie (Opgelost)

Offline UpLink - 26/10/2009 13:08 (laatste wijziging 26/10/2009 13:09)
Avatar van UpLink... Het is misschien een vage titel...
Maar wat ik juist leg ik zo meteen uit.

Dit is dus een scriptje dat kijkt of de server online is ja of nee...

  1. <?php
  2. $server='87.255.53.164:27016';
  3. $split=explode(':',$server);
  4. $ip=$split[0];
  5. $port=(empty($split[1]))?'80':$split[1];
  6. $server=$ip.':'.$port;
  7. $fp = @fsockopen($ip, $port, $errno, $errstr, 1);
  8. if($fp){
  9. echo $server.' is online';
  10. fclose($fp);
  11. }
  12. else{//Hier niet
  13. echo $server.' is offline';
  14. }
  15. ?>


Als ik het resultaat bekijk krijg ik: 87.255.53.164:27016 is online

Is er een manier om het IP en de poortnummer te veranderen in het resultaat naar bijvoorbeeld : Server is online

ik heb al geprobeerd om $server de waarde "Server" mee te geven in het resultaat maar dan geeft hij een foutmelding.

Iemand anders een oplossing?

4 antwoorden

Gesponsorde links
Offline rredspike1 - 26/10/2009 13:17 (laatste wijziging 26/10/2009 13:32)
Avatar van rredspike1 Lid Waarom doe je niet gewoon dit?

of misschien anders strval() gebruiken?

  1. <?php
  2. $server='87.255.53.164:27016';
  3. $split=explode(':',$server);
  4. $ip=$split[0];
  5. $port=(empty($split[1]))?'80':$split[1];
  6. $server=$ip.':'.$port;
  7. $fp = @fsockopen($ip, $port, $errno, $errstr, 1);
  8. if($fp){
  9. echo 'Server is online';
  10. fclose($fp);
  11. }
  12. else{//Hier niet
  13. echo 'Server is offline';
  14. }
  15. ?>
Offline UpLink - 26/10/2009 13:38 (laatste wijziging 26/10/2009 13:39)
Avatar van UpLink ... Dank je...

Dit gaat om een CounterStrike Source gameserver.
Heeft er iemand een idee hoe ik het aantal spelers kan weergeven en eventueel ook de van de spelers?

Ik heb al een hoop gegoogled en een hoop scripts gevonden maar ze werken niet of niet naar behoren.

Offline rredspike1 - 26/10/2009 13:44 (laatste wijziging 26/10/2009 13:46)
Avatar van rredspike1 Lid
  1. <?php
  2. $query = mysql_query("SELECT * FROM table") or die (mysql_error());
  3. $count = mysql_num_rows($query);
  4.  
  5. Echo "Er zijn ".$count." spelers geregistreerd";
  6. ?>


Bedoel je zoiets als dit of?
En als er spelers zijn die geregistreerd of ingelogd hebben op server 1 of 2, dan zou je het zo moeten doen.

  1. <?php
  2. $query = mysql_query("SELECT * FROM table WHERE server=1") or die (mysql_error());
  3. $count = mysql_num_rows($query);
  4.  
  5. Echo "Er zijn ".$count." spelers geregistreerd";
  6. ?>



Offline UpLink - 26/10/2009 14:00
Avatar van UpLink ... Volgens mij gaat dit niet echt lukken...

De server word gehost in een bedrijf die gameservers verhuurt...

Ik moet op 1 of andere manier d.m.v een script de server checken of er spelers aanwezig zijn ja of nee... zo ja, hoeveel...

Ik heb geen ervaring met php die communiceert met een gameserver...

Ik hoop dat iemand hier dat wel kan...

Ook even meegeven dat er geen gebruik word gemaakt van HLstats en MySQL...
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.207s