Я пытаюсь сделать скрипт, я хочу показать информацию с ip игрового сервера, вставленного из URL.
В текущем конфиге у меня есть:
<?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. вставлен на «определить»
Вы не можете иметь свой URL как 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
Надеюсь, поможет 🙂
Других решений пока нет …