Page 1 of 1

minecraft server information tut

Posted: Thu Mar 21, 2013 2:13 am
by jarrodatt
Hello,

Quick Question, I followed the tut to the letter I've triple checked it but I still get funky chars:


array(3) { [0]=> string(29) "SomethingCraft Public Server�" [1]=> string(2) "9�" [2]=> string(3) "100" }
mc.somethingcraft.co.uk

Status: Online

motd: SomethingCraft Public Server�

Players: 9/100

I'am getting the ? still
<?php

function fetch_server_info($ip, $port){
	$socket = @fsockopen($ip, $port, $errno, $errstr, 0.5);
	
	if($socket === false){
		return false;
	}
	
	fwrite($socket, "\xfe");

	$data = fread($socket, 256);
	
	if(substr($data, 0, 1) != "\xff"){
		return false;
	}
	
	$data = explode('§', mb_convert_encoding(substr($data, 3), 'UTF8', 'UCS-2'));
	
	return array(
		'motd' 			=> $data[0],
		'players' 		=> intval($data[1]),
		'max_players' 	=> intval($data[2]),
	);
	
}

?>

Re: minecraft server information tut

Posted: Thu Mar 21, 2013 6:54 am
by Temor
try adding a dash ( - ) between UTF and 8. Or try removing UTF-2.