webhostingtalk.nl
advertentie
advertentie

Evenementen voor de komende 60 Dag(en)

Resultaten 1 tot 11 van de 11
          

  1.  
    #1
    resU deretsigeR
    25 Berichten
    Ingeschreven
    01/07/08

    Locatie
    Zuid-Holland

    0 Berichten zijn liked

    arjenlodder is offline.

    Registrar SIDN: Ja
    KvK nummer: nvt
    Ondernemingsnummer: nvt

    Smile Counter Strike Source WebBased RCON panel.

    Hallo,

    Ik heb me eigen CSS server draaien en ik heb een Webserver.
    Dus nu ben ik bezig met een Web Based RCON panel.
    Ik heb het al zover dat ik commands kan verzenden, maar ik wou ook graag weten of het mogelijk is om de server log te ontvangen.
    En zo ja, hoe ?

    Alvast bedankt,

    GR Arjen

  2. advertentie



  3.  
    #2
    moderator
    5.194 Berichten
    Ingeschreven
    12/09/05

    Locatie
    Zuid Holland

    68 Berichten zijn liked

    Stewie is nu online.

    KvK nummer: 14074337

    Die kan je via mods uitlezen danwel vanaf de console doorsturen.


  4.  
    #3
    resU deretsigeR
    25 Berichten
    Ingeschreven
    01/07/08

    Locatie
    Zuid-Holland

    0 Berichten zijn liked

    arjenlodder is offline.

    Registrar SIDN: Ja
    KvK nummer: nvt
    Ondernemingsnummer: nvt

    Ik weet dat je dan logaddress_add xxxxxxxxxx:7130 moet doen, waar XXX het IP is van de Webserver.
    Dan verzend je CSS Server het dus naar dat adres, het enige dat ik niet weet is hoe je het op moet vangen, Nou heb ik wel gehoort dat het iets is met UDP ? (fsockopen(); ) ?
    Kan iemand mij hier aub mee helpen.

    GR Arjen


  5.  
    #4
    moderator
    5.194 Berichten
    Ingeschreven
    12/09/05

    Locatie
    Zuid Holland

    68 Berichten zijn liked

    Stewie is nu online.

    KvK nummer: 14074337

    Het programma dat op die poort draait moet dan wel continu aanstaan.
    Weet je zeker dat je dat in PHP wilt doen?


  6.  
    #5
    resU deretsigeR
    25 Berichten
    Ingeschreven
    01/07/08

    Locatie
    Zuid-Holland

    0 Berichten zijn liked

    arjenlodder is offline.

    Registrar SIDN: Ja
    KvK nummer: nvt
    Ondernemingsnummer: nvt

    Zou het anders in Perl moeten Net zo als HLstatsX, een perl script dat continu draait en de gegevens ontvangt, naar een database stuurt en een PHP sript dat ze realtime opvraagt.
    Dat zou inderdaad wel kunnen, waren het niet dat ik totaal geen verstand heb van Perl.
    Iemand die mij daar misschien mee kan helpen?
    En ALS het in PHP kan (het moment dat je de pagina bekijkt een socket openen en zien welke spelers er zijn) dan is dat beter.

    GR Arjen


  7.  
    #6
    resU deretsigeR
    25 Berichten
    Ingeschreven
    01/07/08

    Locatie
    Zuid-Holland

    0 Berichten zijn liked

    arjenlodder is offline.

    Registrar SIDN: Ja
    KvK nummer: nvt
    Ondernemingsnummer: nvt

    Omdat ik niet meer kan editten (knopje weg ?) schrijf ik het als reactie.
    Ik wil dit gebruiken om een command "maps *" naar de server te sturen en dan de output in het PHP script te laten verschijnen (met while() { ?).
    De command "maps *" geeft in de console een lijst van alle maps die in de server staan.
    Iemand die weet hoe dit moet ?

    GR Arjen


  8.  
    #7
    uhh?
    905 Berichten
    Ingeschreven
    18/12/04

    Locatie
    Leivere

    0 Berichten zijn liked

    TiMMiEJ is offline.

    Registrar SIDN: nee
    KvK nummer: 12060688
    Ondernemingsnummer: nvt

    Oorspronkelijk geplaatst door Stewie Bekijk Berichten
    Het programma dat op die poort draait moet dan wel continu aanstaan.
    Weet je zeker dat je dat in PHP wilt doen?
    Met PHP kan je niet oneindig blijven luisteren op een bepaalde poort. Als je PHP script bezig is, in dit geval met data ophalen dan zal je pagina blijven laden. Als je oneindig wilt blijven luisteren zal je pagina dus blijven laden.

    Je kunt dit oplossen met een beetje Javascript. Het enige nadeel daarvan is dat je moet gaan werken met intervallen, maar je log real-time verwerken is nergens voor nodig, toch?

    PHP is er niet voor bedoeld om een connectie continue open te houden, trouwens het hele HTTP protocol niet.

    Ik zou het oplossen met een beetje C++, die de gegevens wegschrijft naar een database en dan kan je hem vervolgens met PHP uitlezen.

    @ TS: aan je reacties te zien heb je nog niet veel (diepgaande) kennis van PHP. Een project als deze gaat je heel veel moeite kosten. Als je toch besluit je log uit te willen lezen met PHP kijk dan eens naar de volgende functies: stream_socket_server & stream_socket_accept. Vervolgens kun je met fread de data ophalen.


  9.  
    #8
    resU deretsigeR
    25 Berichten
    Ingeschreven
    01/07/08

    Locatie
    Zuid-Holland

    0 Berichten zijn liked

    arjenlodder is offline.

    Registrar SIDN: Ja
    KvK nummer: nvt
    Ondernemingsnummer: nvt

    Hey, bedankt.
    Ik heb inderdaad niet veel verstand van PHP.
    Maar ik snap wel dat het niet zomaar in PHP kan, de log ophalen.
    Ik heb nu wel een script (niet van mij zelf) waar je een RCon command inzet, en dan de output krijgt. Dit gaat via TCP (fsockopen). Maar dit duurt heel lang.
    En een stukje C++ ? Daar weet ik helemaal niets vanaf
    Het is trouwens de bedoeling dat dit alles op Linux draait (ubuntu).

    GR SVP STOPPEN MET URL SPAM IN ELK BERICHT
    Vul hiervoor je signature in


  10.  
    #9
    uhh?
    905 Berichten
    Ingeschreven
    18/12/04

    Locatie
    Leivere

    0 Berichten zijn liked

    TiMMiEJ is offline.

    Registrar SIDN: nee
    KvK nummer: 12060688
    Ondernemingsnummer: nvt

    Wat is lang? 10sec, 20sec? Als je het stuk code even plaatst hier, dan kan ik er wel even naar kijken.


  11.  
    #10
    resU deretsigeR
    25 Berichten
    Ingeschreven
    01/07/08

    Locatie
    Zuid-Holland

    0 Berichten zijn liked

    arjenlodder is offline.

    Registrar SIDN: Ja
    KvK nummer: nvt
    Ondernemingsnummer: nvt

    Sorry Stewie :| Had niet door dat dat niet de bedoeling was.
    En de Code, is nogal een stukje. Maar het zit versprijd in verschillende scripts.
    Ik plaats het zo. Bedankt.
    FUNC2.php:
    PHP Code:
    <?php
        
    function getByte(&$string)
        {
            
    $data substr($string01);

            
    $string substr($string1);

            
    $data unpack('Cvalue'$data);

            return 
    $data['value'];
        }

        function 
    getShortUnsigned(&$string)
        {
            
    $data substr($string02);

            
    $string substr($string2);

            
    $data unpack('nvalue'$data);

            return 
    $data['value'];
        }

        function 
    getShortSigned(&$string)
        {
            
    $data substr($string02);

            
    $string substr($string2);

            
    $data unpack('svalue'$data);

            return 
    $data['value'];
        }

        function 
    getLong(&$string)
        {
            
    $data substr($string04);

            
    $string substr($string4);

            
    $data unpack('Vvalue'$data);

            return 
    $data['value'];
        }

        function 
    getFloat(&$string)
        {
            
    $data substr($string04);

            
    $string substr($string4);

            
    $array unpack("fvalue"$data);

            return 
    $array['value'];
        }

        function 
    getString(&$string)
        {
            
    $data "";

            
    $byte substr($string01);

            
    $string substr($string1);

            while (
    ord($byte) != "0")
            {
                    
    $data .= $byte;
                    
    $byte substr($string01);
                    
    $string substr($string1);
            }

            return 
    $data;
        }
    ?>
    Test.php:
    PHP Code:
    <?php
    include("./config.php");
    include(
    "./func2.php");
    if (isset(
    $_POST['testb'])) {
        
    define('PACKET_SIZE''1400');
        
    define('SERVERQUERY_INFO'"\xFF\xFF\xFF\xFFTSource Engine Query");
        
    define('REPLY_INFO'"\x49");
        
    define('SERVERQUERY_GETCHALLENGE'"\xFF\xFF\xFF\xFF\x57");
        
    define('REPLY_GETCHALLENGE'"\x41");
        
        
    // Ip address and port
        //$_ip = '86.83.25.94' ; // server ip
        //$_port = '27015'; // server port
        //$_password = 'Tog maar wel verborgen :P' ; // your rcon password
        
    $s2 '';
        
    $command 'status'
        
    $requestId 1;
        
        
    // open connection with server
        
    $socket fsockopen ('tcp://'.$ip$port$errno$errstr15) ;
            
        
    // Construct packet
        
    $data pack("VV"$requestIdSERVERDATA_AUTH).$pass.chr(0).$s2.chr(0);
        
        
    // Prefix the packet by its size
        
    $data pack("V",strlen($data)).$data;
        
        
    // Send packet
        
    fwrite ($socket$datastrlen($data)) ;
        
        
    $requestId++ ;
        
        
    // Check if auth is successful
        
    $junk fread ($socketPACKET_SIZE) ;
        
        
    $string fread ($socketPACKET_SIZE) ;
        
    $size getLong($string) ;
        
    $id getLong ($string) ;
        
        if (
    $id == -1)
        {
          
    // Error
          
    die ('Auth failed: bad password !') ;
        }
        
        
    // Sending the command and getting the answer
        
    $data pack ("VV"$requestIdSERVERDATA_EXECCOMMAND).$command.chr(0).$s2.chr(0) ;
        
        
    // Prefix the packet by its size
        
    $data pack ("V"strlen ($data)).$data ;
        
        
    // Send packet
        
    fwrite ($socket$datastrlen($data)) ;
        
        
    $requestId++ ;
        
        
    // Read response
        
    $i ;
        
    $text '' ;
        while (
    $string fread($socket4))
        {
          
    $info[$i]['size'] = getLong($string) ;
          
    $string fread($socket$info[$i]['size']) ;
          
    $info[$i]['id'] = getLong ($string) ;
          
    $info[$i]['type'] = getLong ($string) ;
          
    $info[$i]['s1'] = getString ($string) ;
          
    $info[$i]['s2'] = getString ($string) ;
          
    $text .= $info[$i]['s1'] ;
          
    $i++ ;
        }
        echo 
    "<br/> TEXT:".$text;
    }
    ?>


  12.  
    #11
    resU deretsigeR
    25 Berichten
    Ingeschreven
    01/07/08

    Locatie
    Zuid-Holland

    0 Berichten zijn liked

    arjenlodder is offline.

    Registrar SIDN: Ja
    KvK nummer: nvt
    Ondernemingsnummer: nvt

    Srry voor dubbelpost.
    Bedankt alllemaal voor je hulp !
    Het is opgelost. En gelukt.
    Het is alleen te lang om hier uit te leggen
    Wil weten hoe ? PM me of Mail me: admin@gtml.nl


Labels voor dit Bericht

Forum Rechten

  • Je mag geen nieuwe onderwerpen plaatsen
  • Je mag geen reacties plaatsen
  • Je mag geen bijlagen toevoegen
  • Je mag jouw berichten niet wijzigen
  •  



webhostingtalk.nl
Webhostingtalk.nl © copyright 2001-2013 Alle Rechten Gereserveerd.

Content Relevant URLs by vBSEO 3.6.0

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 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75