分析错误:语法错误,意外';。1';第7行C:\webserver\function\GrabStatus.php中的(T_DNUMBER)
我发现了错误分析错误:语法错误,意外';。1';第7行C:\webserver\function\GrabStatus.php中的(T_DNUMBER),php,syntax-error,Php,Syntax Error,我发现了错误 Parse error: syntax error, unexpected '.1' (T_DNUMBER) in C:\webserver\function\GrabStatus.php on line 7 在我的网站中php minecraft服务器ping脚本 以下是我使用的代码: <?php $settings = parse_ini_file('../db.ini',true); $ipandport = explode(':',$settings['mcser
Parse error: syntax error, unexpected '.1' (T_DNUMBER) in C:\webserver\function\GrabStatus.php on line 7
在我的网站中php minecraft服务器ping脚本
以下是我使用的代码:
<?php
$settings = parse_ini_file('../db.ini',true);
$ipandport = explode(':',$settings['mcserver']['ip']);
if(empty($ipandport[1]))
{
$ipandport[1] = 192.168.1.33:27747;
}
// Edit this ->
define( 'MQ_SERVER_ADDR', $ipandport[0]);
define( 'MQ_SERVER_PORT', $ipandport[1]);
define( 'MQ_TIMEOUT', 1 );
// Edit this <-
// Display everything in browser, because some people can't look in logs for errors
Error_Reporting( E_ALL | E_STRICT );
Ini_Set( 'display_errors', true );
require __DIR__ . '/MinecraftServerPing.php';
$Timer = MicroTime( true );
$Info = false;
$Query = null;
try
{
$Query = new MinecraftPing( MQ_SERVER_ADDR, MQ_SERVER_PORT, MQ_TIMEOUT );
$Info = $Query->Query( );
if( $Info === false )
{
/*
* If this server is older than 1.7, we can try querying it again using older protocol
* This function returns data in a different format, you will have to manually map
* things yourself if you want to match 1.7's output
*
* If you know for sure that this server is using an older version,
* you then can directly call QueryOldPre17 and avoid Query() and then reconnection part
*/
$Query->Close( );
$Query->Connect( );
$Info = $Query->QueryOldPre17( );
}
}
catch( MinecraftPingException $e )
{
$Exception = $e;
}
if( $Query !== null )
{
$Query->Close( );
}
$Timer = Number_Format( MicroTime( true ) - $Timer, 4, '.', '' );
if(isset($Info['players']))
{
echo $Info['description'].'<Br>';
echo 'Players: '.$Info['players']['online'].' / '.$Info['players']['max'].'<br>';
echo 'Ping: '.$Timer;
echo '<br><br>';
}
else
{
echo 'Server is offline.';
}
?>
我做错了什么?192.168.1.33:27747不是有效的数字 你应该这样写
$ipandport[1] = '192.168.1.33:27747';