サーバコンソールにTelnet経由でログオンでき、コマンドを実行・結果の取得が可能です。 bukkit-R6に対応しているプラグインがなかっため作りました。 システムとbukkitをTelnetでパイプさせたい鯖管の方はどうぞ。 http://mc.erinn.biz/plugin_KukuTelnet.php
PHPからbukkitのコマンドを発行して結果をとりたい場合はこんなかんじ。
<?php $fp = @fsockopen ( $mc_telnet_addr, $mc_telnet_port, $errno, $errstr, 1 ); if ( $fp ) { @socket_set_timeout( $fp, 1 ); usleep(50000);@fputs ( $fp, $mc_telnet_user."\r\n" );usleep(50000);
$res = ""; for ($i=0; $i<10; $i++) {if ($res = @fread( $fp, 12000 )) break;}
usleep(50000);@fputs ( $fp, $mc_telnet_pass."\r\n" );usleep(50000);
$res = ""; for ($i=0; $i<10; $i++) {if ($res = @fread( $fp, 12000 )) break;}
usleep(50000);@fputs ( $fp, "list"."\r\n" );usleep(50000);
$res = ""; for ($i=0; $i<20; $i++) { if ($res = @fread( $fp, 12000 )) { break; } usleep(5000); }
@fclose($fp);
echo $res; } ?> サーバがスーパーハッカーに乗っ取られてもしりません。 KukuTelnetポートのインバウンドは開けないようにしたほうがいいです。 |