从网址上插入的ip&端口获取信息

时间:2015-07-27 18:47:11

标签: php get ip info

我正在尝试创建脚本,我想显示从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。插入“定义”

1 个答案:

答案 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

希望有所帮助:)