Kleine Vragen Topic #1

Gestart doorLennard4.284 reacties15.585 weergaven

4.285 berichten · pagina 273 van 286

Berichten
10.421
Reputatie
4
Punten
0,00
Lid sinds
Laatst gezien
Haal het @tje eens weg voor de fwrite()-functie, en wat zit er in $this->Socket en $Command?
Ik zet in op een chmod-rechten-probleem.
0
Berichten
7.806
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Aarclay schreef:
Haal het @tje eens weg voor de fwrite()-functie, en wat zit er in $this->Socket en $Command?
Ik zet in op een chmod-rechten-probleem.
chmodden naar 777 helpt niet sadley
dit is $command:

$Command = pack(c*, self::B1, self::B2, $Command, 0x01, 0x02, 0x03, 0x04).$Addition;

en dit is $this->Socket

$this->Socket = @stream_socket_client(udp://.$Host.:.(int)$Port, $ErrNo, $ErrStr, $Timeout);
0
Berichten
10.421
Reputatie
4
Punten
0,00
Lid sinds
Laatst gezien
777 moet je ook niet doen. 755 is het beste.
Haal tevens ook daar het @je eens weg.

Met achterhalen wat er in de variabele zit, bedoel ik het echoen of het (nog beter) var_dump()en.
Ik zit nu eerder te denken aan een firewall-blokkering.

$Host heeft wel de correcte waarde?
0
Berichten
7.806
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
public function __construct($Host, $Port = 25565, $Timeout = 1) {

eerste keer dat je hem tegen komt staat hij daar.

toevoeging op 25 maart 2013, 16:34:16:
op een andere host bij andere hoster hetzelfde probleem. Geen firewall ding dus.
0
Berichten
10.421
Reputatie
4
Punten
0,00
Lid sinds
Laatst gezien
Bjarnootjuh schreef:
public function __construct($Host, $Port = 25565, $Timeout = 1) {
eerste keer dat je hem tegen komt staat hij daar.

Quote:
Met achterhalen wat er in de variabele zit, bedoel ik het echoen of het (nog beter) var_dump()en.
0
Berichten
7.806
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Maar dan moet ik het bestand toch weer includen? Dan krijg ik weer de error, dus kan niet var_dump() doen...
0
Berichten
10.421
Reputatie
4
Punten
0,00
Lid sinds
Laatst gezien
Hoezo kan dat niet? En waarom opnieuw includen?
Al gekeken wat var_dump() doet?
0
Berichten
7.806
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Dit is de class...

https://github.com/NoxNebula/Minecraft-Server-Status
Spoiler tonen
[COLOR= #0000BB]<?php[/COLOR]
[COLOR= #FF8000]/**
 * Minecraft server status class
 * Query minecraft server
 * @author    Patrick K. - http://www.silexboard.org/ - https://github.com/NoxNebula
 * @license   GNU Public Licence - Version 3
 * @copyright © 2011-2013 Patrick K.
 */[/COLOR]
[URL="http://www.php.net/class"]class[/URL] MinecraftServerStatus [COLOR= #007700]{[/COLOR]
    [COLOR= #FF8000]// Get the server status[/COLOR]
    const STATUS    [COLOR= #007700]=[/COLOR] [COLOR= #0000BB]0x00[/COLOR][COLOR= #007700];[/COLOR]
    [COLOR= #FF8000]// Make the challenge (handshake)[/COLOR]
    const HANDSHAKE [COLOR= #007700]=[/COLOR] [COLOR= #0000BB]0x09[/COLOR][COLOR= #007700];[/COLOR]

    [COLOR= #FF8000]// "Magic bytes"[/COLOR]
    const B1 [COLOR= #007700]=[/COLOR] [COLOR= #0000BB]0xFE[/COLOR][COLOR= #007700];[/COLOR]
    const B2 [COLOR= #007700]=[/COLOR] [COLOR= #0000BB]0xFD[/COLOR][COLOR= #007700];[/COLOR]

    [URL="http://www.php.net/private"]private[/URL] [COLOR= #0000BB]$Socket[/COLOR][COLOR= #007700];[/COLOR]

    [COLOR= #FF8000]// Expected server info (Minecraft 1.3.2)
    // more keys may added while running the code[/COLOR]
    [URL="http://www.php.net/private"]private[/URL] [COLOR= #0000BB]$Info[/COLOR] [COLOR= #007700]=[/COLOR] [URL="http://www.php.net/array"]array[/URL][COLOR= #007700]([/COLOR]
        [COLOR= #DD0000]hostname[/COLOR]   [COLOR= #007700]=>[/COLOR] [COLOR= #DD0000][/COLOR][COLOR= #007700],[/COLOR]
        [COLOR= #DD0000]gametype[/COLOR]   [COLOR= #007700]=>[/COLOR] [COLOR= #DD0000][/COLOR][COLOR= #007700],[/COLOR]
        [COLOR= #DD0000]game_id[/COLOR]    [COLOR= #007700]=>[/COLOR] [COLOR= #DD0000][/COLOR][COLOR= #007700],[/COLOR]
        [COLOR= #DD0000]version[/COLOR]    [COLOR= #007700]=>[/COLOR] [COLOR= #DD0000][/COLOR][COLOR= #007700],[/COLOR]
        [COLOR= #DD0000]plugins[/COLOR]    [COLOR= #007700]=>[/COLOR] [COLOR= #DD0000][/COLOR][COLOR= #007700],[/COLOR]
        [COLOR= #DD0000]map[/COLOR]        [COLOR= #007700]=>[/COLOR] [COLOR= #DD0000][/COLOR][COLOR= #007700],[/COLOR]
        [COLOR= #DD0000]numplayers[/COLOR] [COLOR= #007700]=>[/COLOR] [COLOR= #DD0000][/COLOR][COLOR= #007700],[/COLOR]
        [COLOR= #DD0000]maxplayers[/COLOR] [COLOR= #007700]=>[/COLOR] [COLOR= #DD0000][/COLOR][COLOR= #007700],[/COLOR]
        [COLOR= #DD0000]hostport[/COLOR]   [COLOR= #007700]=>[/COLOR] [COLOR= #DD0000][/COLOR][COLOR= #007700],[/COLOR]
        [COLOR= #DD0000]hostip[/COLOR]     [COLOR= #007700]=>[/COLOR] [COLOR= #DD0000][/COLOR]
    [COLOR= #007700]);[/COLOR]

    [COLOR= #FF8000]/**
     * Query a minecraft server and parse the status
     * @param string $Host
     * @param int    $Port    optional
     * @param int    $Timeout optional
     */[/COLOR]
    [URL="http://www.php.net/public"]public[/URL] [COLOR= #007700]function[/COLOR] __construct[COLOR= #007700]([/COLOR][COLOR= #0000BB]$Host[/COLOR][COLOR= #007700],[/COLOR] [COLOR= #0000BB]$Port[/COLOR] [COLOR= #007700]=[/COLOR] [COLOR= #0000BB]25565[/COLOR][COLOR= #007700],[/COLOR] [COLOR= #0000BB]$Timeout[/COLOR] [COLOR= #007700]=[/COLOR] [COLOR= #0000BB]1[/COLOR][COLOR= #007700]) {[/COLOR]
    [COLOR= #FF8000]/* Connect to the host and creat a socket */[/COLOR]
        [COLOR= #0000BB]$this[/COLOR][COLOR= #007700]->[/COLOR]Socket [COLOR= #007700]= @[/COLOR]stream_socket_client[COLOR= #007700]([/COLOR][COLOR= #DD0000]udp://[/COLOR][COLOR= #007700].[/COLOR][COLOR= #0000BB]$Host[/COLOR][COLOR= #007700].[/COLOR][COLOR= #DD0000]:[/COLOR][COLOR= #007700].(int)[/COLOR][COLOR= #0000BB]$Port[/COLOR][COLOR= #007700],[/COLOR] [COLOR= #0000BB]$ErrNo[/COLOR][COLOR= #007700],[/COLOR] [COLOR= #0000BB]$ErrStr[/COLOR][COLOR= #007700],[/COLOR] [COLOR= #0000BB]$Timeout[/COLOR][COLOR= #007700]);[/COLOR]
        [URL="http://www.php.net/if"]if[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$ErrNo[/COLOR] [COLOR= #007700]||[/COLOR] [COLOR= #0000BB]$this[/COLOR][COLOR= #007700]->[/COLOR]Socket [COLOR= #007700]===[/COLOR] false[COLOR= #007700]) {[/COLOR]
            [COLOR= #0000BB]$this[/COLOR][COLOR= #007700]->[/COLOR]Info[COLOR= #007700][[/COLOR][COLOR= #DD0000]online[/COLOR][COLOR= #007700]] =[/COLOR] false[COLOR= #007700];[/COLOR] [URL="http://www.php.net/return"]return[/URL][COLOR= #007700];[/COLOR]
            [COLOR= #FF8000]//throw new Exception(Failed to connect, 1);[/COLOR]
        [COLOR= #007700]}[/COLOR]
        [URL="http://www.php.net/stream_set_timeout"]stream_set_timeout[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$this[/COLOR][COLOR= #007700]->[/COLOR]Socket[COLOR= #007700],[/COLOR] [COLOR= #0000BB]$Timeout[/COLOR][COLOR= #007700]);[/COLOR]

    [COLOR= #FF8000]/* Make handshake and request server status */[/COLOR]
        [COLOR= #0000BB]$Data[/COLOR] [COLOR= #007700]=[/COLOR] [COLOR= #0000BB]$this[/COLOR][COLOR= #007700]->[/COLOR]Send[COLOR= #007700]([/COLOR]self[COLOR= #007700]:[/COLOR][COLOR= #007700]:[/COLOR]STATUS[COLOR= #007700],[/COLOR] [URL="http://www.php.net/pack"]pack[/URL][COLOR= #007700]([/COLOR][COLOR= #DD0000]N[/COLOR][COLOR= #007700],[/COLOR] [COLOR= #0000BB]$this[/COLOR][COLOR= #007700]->[/COLOR]Send[COLOR= #007700]([/COLOR]self[COLOR= #007700]::[/COLOR]HANDSHAKE[COLOR= #007700])).[/COLOR][URL="http://www.php.net/pack"]pack[/URL][COLOR= #007700]([/COLOR][COLOR= #DD0000]c*[/COLOR][COLOR= #007700],[/COLOR] [COLOR= #0000BB]0x00[/COLOR][COLOR= #007700],[/COLOR] [COLOR= #0000BB]0x00[/COLOR][COLOR= #007700],[/COLOR] [COLOR= #0000BB]0x00[/COLOR][COLOR= #007700],[/COLOR] [COLOR= #0000BB]0x00[/COLOR][COLOR= #007700]));[/COLOR]
        [COLOR= #FF8000]//set_time_limit($met);

        // Try fallback if query is not enabled on the server[/COLOR]
        [URL="http://www.php.net/if"]if[/URL][COLOR= #007700](![/COLOR][COLOR= #0000BB]$Data[/COLOR][COLOR= #007700]){[/COLOR]
            [URL="http://www.php.net/if"]if[/URL][COLOR= #007700](![/COLOR][URL="http://www.php.net/class_exists"]class_exists[/URL][COLOR= #007700]([/COLOR][COLOR= #DD0000]MinecraftServerStatusSimple[/COLOR][COLOR= #007700]) &&[/COLOR] [URL="http://www.php.net/file_exists"]file_exists[/URL][COLOR= #007700]([/COLOR][COLOR= #DD0000]MinecraftServerStatusSimple.class.php[/COLOR][COLOR= #007700]))[/COLOR]
                [URL="http://www.php.net/require_once"]require_once[/URL][COLOR= #007700]([/COLOR][COLOR= #DD0000]MinecraftServerStatusSimple.class.php[/COLOR][COLOR= #007700]);[/COLOR]
            [URL="http://www.php.net/if"]if[/URL][COLOR= #007700]([/COLOR][URL="http://www.php.net/class_exists"]class_exists[/URL][COLOR= #007700]([/COLOR][COLOR= #DD0000]MinecraftServerStatusSimple[/COLOR][COLOR= #007700])) {[/COLOR]
                [COLOR= #0000BB]$Fallback[/COLOR] [COLOR= #007700]= new[/COLOR] MinecraftServerStatusSimple[COLOR= #007700]([/COLOR][COLOR= #0000BB]$Host[/COLOR][COLOR= #007700],[/COLOR] [COLOR= #0000BB]$Port[/COLOR][COLOR= #007700],[/COLOR] [COLOR= #0000BB]$Timeout[/COLOR][COLOR= #007700]);[/COLOR]
                [COLOR= #0000BB]$this[/COLOR][COLOR= #007700]->[/COLOR]Info [COLOR= #007700]=[/COLOR] [URL="http://www.php.net/array"]array[/URL][COLOR= #007700]([/COLOR]
                    [COLOR= #DD0000]hostname[/COLOR]   [COLOR= #007700]=>[/COLOR] [COLOR= #0000BB]$Fallback[/COLOR][COLOR= #007700]->[/COLOR]Get[COLOR= #007700]([/COLOR][COLOR= #DD0000]motd[/COLOR][COLOR= #007700]),[/COLOR]
                    [COLOR= #DD0000]numplayers[/COLOR] [COLOR= #007700]=>[/COLOR] [COLOR= #0000BB]$Fallback[/COLOR][COLOR= #007700]->[/COLOR]Get[COLOR= #007700]([/COLOR][COLOR= #DD0000]numplayers[/COLOR][COLOR= #007700]),[/COLOR]
                    [COLOR= #DD0000]maxplayers[/COLOR] [COLOR= #007700]=>[/COLOR] [COLOR= #0000BB]$Fallback[/COLOR][COLOR= #007700]->[/COLOR]Get[COLOR= #007700]([/COLOR][COLOR= #DD0000]maxplayers[/COLOR][COLOR= #007700]),[/COLOR]
                    [COLOR= #DD0000]hostport[/COLOR]   [COLOR= #007700]=> (int)[/COLOR][COLOR= #0000BB]$Port[/COLOR][COLOR= #007700],[/COLOR]
                    [COLOR= #DD0000]hostip[/COLOR]     [COLOR= #007700]=>[/COLOR] [COLOR= #0000BB]$Host[/COLOR][COLOR= #007700],[/COLOR]
                    [COLOR= #DD0000]online[/COLOR]     [COLOR= #007700]=>[/COLOR] [COLOR= #0000BB]$Fallback[/COLOR][COLOR= #007700]->[/COLOR]Get[COLOR= #007700]([/COLOR][COLOR= #DD0000]online[/COLOR][COLOR= #007700])
                );[/COLOR] [URL="http://www.php.net/fclose"]fclose[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$this[/COLOR][COLOR= #007700]->[/COLOR]Socket[COLOR= #007700]);[/COLOR] [URL="http://www.php.net/return"]return[/URL][COLOR= #007700];
            }
        }[/COLOR]

    [COLOR= #FF8000]/* Prepare the data for parsing */
        // Split the data string on the player position[/COLOR]
        [COLOR= #0000BB]$Data[/COLOR] [COLOR= #007700]=[/COLOR] [URL="http://www.php.net/explode"]explode[/URL][COLOR= #007700]([/COLOR][COLOR= #DD0000]"000001player_0000"[/COLOR][COLOR= #007700],[/COLOR] [COLOR= #0000BB]$Data[/COLOR][COLOR= #007700]);[/COLOR]
        [COLOR= #FF8000]// Save the players[/COLOR]
        [COLOR= #0000BB]$Players[/COLOR] [COLOR= #007700]=[/COLOR] [COLOR= #DD0000][/COLOR][COLOR= #007700];[/COLOR]
        [URL="http://www.php.net/if"]if[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$Data[/COLOR][COLOR= #007700][[/COLOR][COLOR= #0000BB]1[/COLOR][COLOR= #007700]])[/COLOR]
            [COLOR= #0000BB]$Players[/COLOR] [COLOR= #007700]=[/COLOR] [URL="http://www.php.net/substr"]substr[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$Data[/COLOR][COLOR= #007700][[/COLOR][COLOR= #0000BB]1[/COLOR][COLOR= #007700]],[/COLOR] [COLOR= #0000BB]0[/COLOR][COLOR= #007700], -[/COLOR][COLOR= #0000BB]2[/COLOR][COLOR= #007700]);[/COLOR]
        [COLOR= #FF8000]// Split the server infos (status)[/COLOR]
        [COLOR= #0000BB]$Data[/COLOR] [COLOR= #007700]=[/COLOR] [URL="http://www.php.net/explode"]explode[/URL][COLOR= #007700]([/COLOR][COLOR= #DD0000]"x00"[/COLOR][COLOR= #007700],[/COLOR] [COLOR= #0000BB]$Data[/COLOR][COLOR= #007700][[/COLOR][COLOR= #0000BB]0[/COLOR][COLOR= #007700]]);[/COLOR]

    [COLOR= #FF8000]/* Parse server info */[/COLOR]
        [URL="http://www.php.net/for"]for[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$i[/COLOR] [COLOR= #007700]=[/COLOR] [COLOR= #0000BB]0[/COLOR][COLOR= #007700];[/COLOR] [COLOR= #0000BB]$i[/COLOR] [COLOR= #007700]<[/COLOR] [URL="http://www.php.net/sizeof"]sizeof[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$Data[/COLOR][COLOR= #007700]);[/COLOR] [COLOR= #0000BB]$i[/COLOR] [COLOR= #007700]+=[/COLOR] [COLOR= #0000BB]2[/COLOR][COLOR= #007700]) {[/COLOR]
            [COLOR= #FF8000]// Check if the server info is expected, if yes save the value[/COLOR]
            [URL="http://www.php.net/if"]if[/URL][COLOR= #007700]([/COLOR][URL="http://www.php.net/array_key_exists"]array_key_exists[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$Data[/COLOR][COLOR= #007700][[/COLOR][COLOR= #0000BB]$i[/COLOR][COLOR= #007700]],[/COLOR] [COLOR= #0000BB]$this[/COLOR][COLOR= #007700]->[/COLOR]Info[COLOR= #007700]) &&[/COLOR] [URL="http://www.php.net/array_key_exists"]array_key_exists[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$i[/COLOR][COLOR= #007700]+[/COLOR][COLOR= #0000BB]1[/COLOR][COLOR= #007700],[/COLOR] [COLOR= #0000BB]$Data[/COLOR][COLOR= #007700]))[/COLOR]
                [COLOR= #0000BB]$this[/COLOR][COLOR= #007700]->[/COLOR]Info[COLOR= #007700][[/COLOR][COLOR= #0000BB]$Data[/COLOR][COLOR= #007700][[/COLOR][COLOR= #0000BB]$i[/COLOR][COLOR= #007700]]] =[/COLOR] [COLOR= #0000BB]$Data[/COLOR][COLOR= #007700][[/COLOR][COLOR= #0000BB]$i[/COLOR][COLOR= #007700]+[/COLOR][COLOR= #0000BB]1[/COLOR][COLOR= #007700]];
        }[/COLOR]

        [COLOR= #FF8000]// Parse plugins and try to determine the server software[/COLOR]
        [URL="http://www.php.net/if"]if[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$this[/COLOR][COLOR= #007700]->[/COLOR]Info[COLOR= #007700][[/COLOR][COLOR= #DD0000]plugins[/COLOR][COLOR= #007700]]) {[/COLOR]
            [COLOR= #0000BB]$Data[/COLOR] [COLOR= #007700]=[/COLOR] [URL="http://www.php.net/explode"]explode[/URL][COLOR= #007700]([/COLOR][COLOR= #DD0000]": "[/COLOR][COLOR= #007700],[/COLOR] [COLOR= #0000BB]$this[/COLOR][COLOR= #007700]->[/COLOR]Info[COLOR= #007700][[/COLOR][COLOR= #DD0000]plugins[/COLOR][COLOR= #007700]]);[/COLOR]
            [COLOR= #0000BB]$this[/COLOR][COLOR= #007700]->[/COLOR]Info[COLOR= #007700][[/COLOR][COLOR= #DD0000]software[/COLOR][COLOR= #007700]] =[/COLOR] [COLOR= #0000BB]$Data[/COLOR][COLOR= #007700][[/COLOR][COLOR= #0000BB]0[/COLOR][COLOR= #007700]];[/COLOR]
            [URL="http://www.php.net/if"]if[/URL][COLOR= #007700]([/COLOR][URL="http://www.php.net/isset"]isset[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$Data[/COLOR][COLOR= #007700][[/COLOR][COLOR= #0000BB]1[/COLOR][COLOR= #007700]]))[/COLOR]
                [COLOR= #0000BB]$this[/COLOR][COLOR= #007700]->[/COLOR]Info[COLOR= #007700][[/COLOR][COLOR= #DD0000]plugins[/COLOR][COLOR= #007700]]  =[/COLOR] [URL="http://www.php.net/explode"]explode[/URL][COLOR= #007700]([/COLOR][COLOR= #DD0000]; [/COLOR][COLOR= #007700],[/COLOR] [COLOR= #0000BB]$Data[/COLOR][COLOR= #007700][[/COLOR][COLOR= #0000BB]1[/COLOR][COLOR= #007700]]);[/COLOR]
            [URL="http://www.php.net/else"]else[/URL]
                [URL="http://www.php.net/unset"]unset[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$this[/COLOR][COLOR= #007700]->[/COLOR]Info[COLOR= #007700][[/COLOR][COLOR= #DD0000]plugins[/COLOR][COLOR= #007700]]);
        }[/COLOR] [URL="http://www.php.net/else"]else[/URL] [COLOR= #007700]{[/COLOR]
            [COLOR= #FF8000]// It seems to be a vanilla server[/COLOR]
            [COLOR= #0000BB]$this[/COLOR][COLOR= #007700]->[/COLOR]Info[COLOR= #007700][[/COLOR][COLOR= #DD0000]software[/COLOR][COLOR= #007700]] =[/COLOR] [COLOR= #DD0000]Vanilla[/COLOR][COLOR= #007700];[/COLOR]
            [URL="http://www.php.net/unset"]unset[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$this[/COLOR][COLOR= #007700]->[/COLOR]Info[COLOR= #007700][[/COLOR][COLOR= #DD0000]plugins[/COLOR][COLOR= #007700]]);
        }[/COLOR]

        [COLOR= #FF8000]// Parse players[/COLOR]
        [URL="http://www.php.net/if"]if[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$Players[/COLOR][COLOR= #007700])[/COLOR]
            [COLOR= #0000BB]$this[/COLOR][COLOR= #007700]->[/COLOR]Info[COLOR= #007700][[/COLOR][COLOR= #DD0000]players[/COLOR][COLOR= #007700]] =[/COLOR] [URL="http://www.php.net/explode"]explode[/URL][COLOR= #007700]([/COLOR][COLOR= #DD0000]"00"[/COLOR][COLOR= #007700],[/COLOR] [COLOR= #0000BB]$Players[/COLOR][COLOR= #007700]);[/COLOR]

        [COLOR= #FF8000]// Cast types[/COLOR]
        [COLOR= #0000BB]$this[/COLOR][COLOR= #007700]->[/COLOR]Info[COLOR= #007700][[/COLOR][COLOR= #DD0000]numplayers[/COLOR][COLOR= #007700]] = (int)[/COLOR][COLOR= #0000BB]$this[/COLOR][COLOR= #007700]->[/COLOR]Info[COLOR= #007700][[/COLOR][COLOR= #DD0000]numplayers[/COLOR][COLOR= #007700]];[/COLOR]
        [COLOR= #0000BB]$this[/COLOR][COLOR= #007700]->[/COLOR]Info[COLOR= #007700][[/COLOR][COLOR= #DD0000]maxplayers[/COLOR][COLOR= #007700]] = (int)[/COLOR][COLOR= #0000BB]$this[/COLOR][COLOR= #007700]->[/COLOR]Info[COLOR= #007700][[/COLOR][COLOR= #DD0000]maxplayers[/COLOR][COLOR= #007700]];[/COLOR]
        [COLOR= #0000BB]$this[/COLOR][COLOR= #007700]->[/COLOR]Info[COLOR= #007700][[/COLOR][COLOR= #DD0000]hostport[/COLOR][COLOR= #007700]]   = (int)[/COLOR][COLOR= #0000BB]$this[/COLOR][COLOR= #007700]->[/COLOR]Info[COLOR= #007700][[/COLOR][COLOR= #DD0000]hostport[/COLOR][COLOR= #007700]];[/COLOR]

        [COLOR= #0000BB]$this[/COLOR][COLOR= #007700]->[/COLOR]Info[COLOR= #007700][[/COLOR][COLOR= #DD0000]online[/COLOR][COLOR= #007700]] =[/COLOR] true[COLOR= #007700];[/COLOR]
    [COLOR= #FF8000]/* Close the connection */[/COLOR]
        [URL="http://www.php.net/fclose"]fclose[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$this[/COLOR][COLOR= #007700]->[/COLOR]Socket[COLOR= #007700]);
    }[/COLOR]

    [COLOR= #FF8000]/**
     * Return the value of an key or the whole server info
     * @param  string $Key optional
     * @return mixed
     */[/COLOR]
    [URL="http://www.php.net/public"]public[/URL] [COLOR= #007700]function[/COLOR] Get[COLOR= #007700]([/COLOR][COLOR= #0000BB]$Key[/COLOR] [COLOR= #007700]=[/COLOR] [COLOR= #DD0000][/COLOR][COLOR= #007700]) {[/COLOR]
        [URL="http://www.php.net/return"]return[/URL] [COLOR= #0000BB]$Key[/COLOR] [COLOR= #007700]? ([/COLOR][URL="http://www.php.net/array_key_exists"]array_key_exists[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$Key[/COLOR][COLOR= #007700],[/COLOR] [COLOR= #0000BB]$this[/COLOR][COLOR= #007700]->[/COLOR]Info[COLOR= #007700]) ?[/COLOR] [COLOR= #0000BB]$this[/COLOR][COLOR= #007700]->[/COLOR]Info[COLOR= #007700][[/COLOR][COLOR= #0000BB]$Key[/COLOR][COLOR= #007700]] :[/COLOR] false[COLOR= #007700]) :[/COLOR] [COLOR= #0000BB]$this[/COLOR][COLOR= #007700]->[/COLOR]Info[COLOR= #007700];
    }[/COLOR]

    [COLOR= #FF8000]/**
     * Send a command to the server and get the answer
     * @param  byte $Command
     * @param  byte $Addition optional
     * @return string
     */[/COLOR]
    [URL="http://www.php.net/private"]private[/URL] [COLOR= #007700]function[/COLOR] Send[COLOR= #007700]([/COLOR][COLOR= #0000BB]$Command[/COLOR][COLOR= #007700],[/COLOR] [COLOR= #0000BB]$Addition[/COLOR] [COLOR= #007700]=[/COLOR] [COLOR= #DD0000][/COLOR][COLOR= #007700]) {[/COLOR]
        [COLOR= #FF8000]// pack the command into a binary string[/COLOR]
        [COLOR= #0000BB]$Command[/COLOR] [COLOR= #007700]=[/COLOR] [URL="http://www.php.net/pack"]pack[/URL][COLOR= #007700]([/COLOR][COLOR= #DD0000]c*[/COLOR][COLOR= #007700],[/COLOR] self[COLOR= #007700]::[/COLOR]B1[COLOR= #007700],[/COLOR] self[COLOR= #007700]::[/COLOR]B2[COLOR= #007700],[/COLOR] [COLOR= #0000BB]$Command[/COLOR][COLOR= #007700],[/COLOR] [COLOR= #0000BB]0x01[/COLOR][COLOR= #007700],[/COLOR] [COLOR= #0000BB]0x02[/COLOR][COLOR= #007700],[/COLOR] [COLOR= #0000BB]0x03[/COLOR][COLOR= #007700],[/COLOR] [COLOR= #0000BB]0x04[/COLOR][COLOR= #007700]).[/COLOR][COLOR= #0000BB]$Addition[/COLOR][COLOR= #007700];[/COLOR]
        [COLOR= #FF8000]// send the binary string to the server[/COLOR]
        [URL="http://www.php.net/if"]if[/URL][COLOR= #007700]([/COLOR][URL="http://www.php.net/strlen"]strlen[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$Command[/COLOR][COLOR= #007700]) !==[/COLOR] [URL="http://www.php.net/fwrite"]fwrite[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$this[/COLOR][COLOR= #007700]->[/COLOR]Socket[COLOR= #007700],[/COLOR] [COLOR= #0000BB]$Command[/COLOR][COLOR= #007700],[/COLOR] [URL="http://www.php.net/strlen"]strlen[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$Command[/COLOR][COLOR= #007700])))[/COLOR]
            throw [COLOR= #007700]new[/COLOR] Exception[COLOR= #007700]([/COLOR][COLOR= #DD0000]Failed to write on socket[/COLOR][COLOR= #007700],[/COLOR] [COLOR= #0000BB]2[/COLOR][COLOR= #007700]);[/COLOR]

        [COLOR= #FF8000]// listen what the server has to say now[/COLOR]
        [COLOR= #0000BB]$Data[/COLOR] [COLOR= #007700]=[/COLOR] [URL="http://www.php.net/fread"]fread[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$this[/COLOR][COLOR= #007700]->[/COLOR]Socket[COLOR= #007700],[/COLOR] [COLOR= #0000BB]2048[/COLOR][COLOR= #007700]);[/COLOR]
        [URL="http://www.php.net/if"]if[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$Data[/COLOR] [COLOR= #007700]===[/COLOR] false[COLOR= #007700])[/COLOR]
            throw [COLOR= #007700]new[/COLOR] Exception[COLOR= #007700]([/COLOR][COLOR= #DD0000]Failed to read from socket[/COLOR][COLOR= #007700],[/COLOR] [COLOR= #0000BB]3[/COLOR][COLOR= #007700]);[/COLOR]

        [COLOR= #FF8000]// remove the first 5 unnecessary bytes (0x00, 0x01, 0x02, 0x03, 0x04) Status type and own ID token[/COLOR]
        [URL="http://www.php.net/return"]return[/URL] [URL="http://www.php.net/substr"]substr[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$Data[/COLOR][COLOR= #007700],[/COLOR] [COLOR= #0000BB]5[/COLOR][COLOR= #007700]);
    }
}[/COLOR]
toevoeging op 25 maart 2013, 17:02:24:
Ik heb var_dump() gedaan, hij zegt NULL
0
Berichten
10.421
Reputatie
4
Punten
0,00
Lid sinds
Laatst gezien
Dan is die waarde leeg. Hoe laad je die class in in je script?
0
Berichten
7.806
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Hoe het moet van ze, zo dus:

[COLOR= #0000BB]<?php[/COLOR]
[URL="http://www.php.net/require_once"]require_once[/URL][COLOR= #007700]([/COLOR][COLOR= #DD0000]MinecraftServerStatus.class.php[/COLOR][COLOR= #007700]);[/COLOR]
[COLOR= #0000BB]$Server[/COLOR] [COLOR= #007700]= new[/COLOR] MinecraftServerStatus[COLOR= #007700]([/COLOR][COLOR= #DD0000]example-minecraft-host.com[/COLOR][COLOR= #007700]);[/COLOR]
?>
0
Berichten
10.421
Reputatie
4
Punten
0,00
Lid sinds
Laatst gezien
Ja, maar dan moet dit wel een geldige host zijn uiteraard wink
0
Berichten
6.037
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Ik heb een vraag over CSS. Hoe kan ik het volgende doen:
Ik heb nu dit:

Quote:
NAAM
Beschrijving van maximum 75 woorden. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Phasellus elementum velit ut diam vehicula euismod. Vivamus ut eros nibh. Nullam vitae semper leo. Maecenas eu nunc id magna feugiat imperdiet
link - tekst

Maar nu zit die "link - tekst" wel goed. Maar ik wil ook, wanneer er minder woorden zijn dan 75 dat het ook nog op die plaats blijft en niet stijgt.

Hoe kan ik dit het beste aanpakken?
0
Berichten
7.806
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Aarclay schreef:
Ja, maar dan moet dit wel een geldige host zijn uiteraard wink
ik heb nu mc.itsjustbjarn.nl
0
Rik

Lid

Berichten
18.393
Reputatie
0
Punten
0,04
Lid sinds
Laatst gezien
Bjarnootjuh schreef:
Eerdere citaten tonen
Aarclay schreef:
Ja, maar dan moet dit wel een geldige host zijn uiteraard wink
ik heb nu mc.itsjustbjarn.nl
En werkt dat? Heb je dezelfde fout? een andere fout?
0
Berichten
7.806
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Rik schreef:
Eerdere citaten tonen
Bjarnootjuh schreef:
Eerdere citaten tonen
Aarclay schreef:
Ja, maar dan moet dit wel een geldige host zijn uiteraard wink
ik heb nu mc.itsjustbjarn.nl
En werkt dat? Heb je dezelfde fout? een andere fout?
Werkt, en dezelfde fout gewoon nog sadley
0

Jouw reactie

Deel je idee, stel een vraag of help een ander verder.

Editor laden…

Praat mee met de One2xs-community.

Inloggen om te reageren