Server statistieken opvragen

  • Beste mensen,


    Ten eerste nog een hele goeie morgen :P


    Ik heb een vraag,, we kennen allemaal wel het "pingen" van een adres of poort zoals bijvoorbeeld http (80)


    Nu zit ik echter met een kleine probleem, ik heb een paar Call of Duty 4 servers draaien maar hoe kan ik die server status opvragen / laten pingen.


    Het gaat mij er voornamelijk om dat je op de website kan zien: Server 1 Online / offline, Server 2 online / offline, online in het groen en offline uiteraard in het rood.


    Mocht er iemand zijn die me ook kan vertellen dat je de volgende gegevens er allemaal uittrekt dat zal ook mooi meegenomen zijn:


    Server ip: xxx.xxx.xxx.xxx


    Players : 5/20


    Punkbuster: ja/nee.


    Is er iemand die dit weet of dit eventueel zo kan maken ? :rolleyes:


    Met vriendelijke groet,


    Ramon.




    P.S: Heb heel wat op Google rond gezocht en daar wordt men niet wijzer van :P




    EDIT: Hier een voorbeeld van hoe ik het graag wou hebben.. http://portal.novacrew.eu/servers.php

    Postcounter: 100 - 200 - 300 - 400 - 500 - 600 - 700 - 800 - 900 - 1000

  • Guest, wil je besparen op je domeinnamen? (ad)


  • Krijg melding: Error: Failed retrieving data from the server!


    Server is wel traceerbaar want Gametracker vind hem ook..

    Postcounter: 100 - 200 - 300 - 400 - 500 - 600 - 700 - 800 - 900 - 1000

  • De site waarnaar je linkt gebruikt gewoon http://www.gametracker.com hun systeem om te meten.
    Wat je wil is dus hun systeem wat namaken.


    Wat je kan doen is je bovenstaande code debuggen.
    Je catcht immers de echte foutmeldingen vervangt deze.
    Vervang anders
    fsockopen('udp://' . $this->ip, $this->port);
    door:
    echo fsockopen('udp://' . $this->ip, $this->port);
    En kijk wat hij zegt, waarom hij niet kan verbinden.
    Misschien is de udp port geblokkeerd ofzo.

  • Wat ik bedoel is zoiets als:




    Als ik dat heb staan krijg ik de melding:


    Warning: fsockopen() [function.fsockopen]: unable to connect to 5.45.182.200:28960 (Connection timed out) in /home/ramonqd51/domains/grunnserver.tk/public_html/test3.php on line 6
    Offline
    Als ik hem instel op de webserver werkt het wel..

    Postcounter: 100 - 200 - 300 - 400 - 500 - 600 - 700 - 800 - 900 - 1000

  • Zoals al eerder aangegeven Gametracker scant hem wel :)
    Ip en poort kloppen.. Firewall laat hem door, als firewall uitstaat werkt het ook niet..


    Het werkt wel op me webserver maar verder ook niet.


    Wil gewoon kunnen zien dat me gameserver online of offline is.

    Postcounter: 100 - 200 - 300 - 400 - 500 - 600 - 700 - 800 - 900 - 1000

  • Beste r-mulder ,


    Dat eerste scriptje wat je kreeg klopt na mijn mening ook niet helemaal. -c is geen geldige test hoe het wel moet bijvoorbeeld : )


    ping 55.555.55.55 -t -l 100 , Als je dit in CMD uitvoert dan doet hij het oneindig is niet zo best voor je server , Maar met -c kan je niet pingen.

    PHP
    <?php
    /* our simple php ping function */
    function ping($host){        exec(sprintf('ping IPADRES -t 1 -l 500', escapeshellarg($host)), $res, $rval);        return $rval === 0;}
    /* check if the host is up        $host can also be an ip address */$host = 'www.example.com';$up = ping($host);
    /* optionally display either a red or green image to signify the server status */echo '<img src="'.($up ? 'on' : 'off').'.jpg" alt="'.($up ? 'up' : 'down').'" />';
    ?>


    Aleen de code komt achterlkaar te staan wel wat iritant na mijn mening.
    Groeten .

  • Met dank aan Brokentrack werkt die nu.. de eerste script werkte perfect maar Versio blokkeerd de poort.
    Heb het online gezet op me vps en hij werkte gelijk omdat die de poorten wel doorlaat :)


    Super bedankt allemaal & Brokentrack !!


    Dit topic kan wat mij betreft op slot. :thumbup:

    Postcounter: 100 - 200 - 300 - 400 - 500 - 600 - 700 - 800 - 900 - 1000

  • Zoals al eerder vermeld ik wou dat hij aangaf of de server online was of offline.
    Wou ook graag zien hoeveel spelers etc er in zaten en wie.


    Ik maak sowieso altijd gebruik van gametracker maar dan heb je alleen een banner en moet je er op klikken voor je de details gaat zien.
    Deze details komen onder de banners zo kan men gelijk zien wie er in zitten en wat er in/uitgeschakeld is.


    Rechtsboven op de site wou ik graag hebben:
    War server: Online
    Fun server: offline...
    dat ie het zelf herkent zeg maar en dat werkt nu super :thumbup:

    Postcounter: 100 - 200 - 300 - 400 - 500 - 600 - 700 - 800 - 900 - 1000

Participate now!

Heb je nog geen account? Registreer je nu en word deel van onze community!