Kleine Vragen Topic #1
Aarclay schreef:chmodden naar 777 helpt nietHaal 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.

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);
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.
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.
Bjarnootjuh schreef:eerste keer dat je hem tegen komt staat hij daar.public function __construct($Host, $Port = 25565, $Timeout = 1) {
Quote:
Met achterhalen wat er in de variabele zit, bedoel ik het echoen of het (nog beter) var_dump()en.
Maar dan moet ik het bestand toch weer includen? Dan krijg ik weer de error, dus kan niet var_dump() doen...
Hoezo kan dat niet? En waarom opnieuw includen?
Al gekeken wat var_dump() doet?
Al gekeken wat var_dump() doet?
Dit is de class...
https://github.com/NoxNebula/Minecraft-Server-Statustoevoeging op 25 maart 2013, 17:02:24:
Ik heb var_dump() gedaan, hij zegt NULL
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]Ik heb var_dump() gedaan, hij zegt NULL
Dan is die waarde leeg. Hoe laad je die class in in je script?
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]
?> Ja, maar dan moet dit wel een geldige host zijn uiteraard 

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?
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?
Aarclay schreef:ik heb nu mc.itsjustbjarn.nlJa, maar dan moet dit wel een geldige host zijn uiteraard
Bjarnootjuh schreef:En werkt dat? Heb je dezelfde fout? een andere fout?ik heb nu mc.itsjustbjarn.nlEerdere citaten tonen
Aarclay schreef:Ja, maar dan moet dit wel een geldige host zijn uiteraard
Rik schreef:Werkt, en dezelfde fout gewoon nogEn werkt dat? Heb je dezelfde fout? een andere fout?Eerdere citaten tonen
Bjarnootjuh schreef:ik heb nu mc.itsjustbjarn.nlEerdere citaten tonen
Aarclay schreef:Ja, maar dan moet dit wel een geldige host zijn uiteraard
