我正在尝试创建脚本,我想显示从URL插入的gameserver ip中的信息。
在当前配置中我有:
<?php
define( 'SQ_TIMEOUT', 1 );
define( 'SQ_ENGINE', SourceQuery :: SOURCE );
define( 'SQ_SERVER_ADDR', '123.45.67.890' );
define( 'SQ_SERVER_PORT', 12345);
?>
我试过这样:
<?php
define( 'SQ_TIMEOUT', 1 );
define( 'SQ_ENGINE', SourceQuery :: SOURCE );
if (isset($_GET['ip'])){
$ip = $_GET['ip'];
}
if (isset($_GET['port'])){
$port = $_GET['port'];
}
define( 'SQ_SERVER_ADDR', $ip );
define( 'SQ_SERVER_PORT', $port );
?>
就像
http://localhost/".$ip.":".$port.
而不是固定的IP。插入“定义”
答案 0 :(得分:0)
您不能将您的网址设为localhost/$ip:$port
您需要localhost/addr=$IP:$PORT
,因为您使用的是$_GET
使用以下代码修改您的代码:
<?php
define( 'SQ_TIMEOUT', 1 );
define( 'SQ_ENGINE', SourceQuery :: SOURCE );
if (isset($_GET['addr'])){
$addr = $_GET['addr'];
$addrarray = explode(':', $myString);
$ip = $addrarray[0];
$port = $addrarray[1];
}
define( 'SQ_SERVER_ADDR', $ip );
define( 'SQ_SERVER_PORT', $port );
?>
现在有你的地址:
我正在使用示例ip:192.168.0.0 和一个示例端口:1234
localhost/addr=192.168.0.0:1234
希望有所帮助:)