比如我要获取一个client_id的IP,没有类似 Gateway::getClientAddress 之类的接口吗?
request()->getRealIp();
我想到一个方案,把相关信息存到session里,然后利用Gateway::getSession($client_id) 获取对应client_id的相应信息。
如果你是想要获取浏览器客户端IP和端口,可以var_dump($_SERVER)这个变量看看有没有你要的。 这个$_SERVER 内部结构: $_SERVER = array( 'REMOTE_ADDR' => long2ip($data['client_ip']), 'REMOTE_PORT' => $data['client_port'], 'GATEWAY_ADDR' => long2ip($data['local_ip']), 'GATEWAY_PORT' => $data['gateway_port'], 'GATEWAY_CLIENT_ID' => Context::$client_id, );
已解决。 算法在: GatewayWorker\Lib\Context::clientIdToAddress($client_id);
request()->getRealIp();
我想到一个方案,把相关信息存到session里,然后利用Gateway::getSession($client_id) 获取对应client_id的相应信息。
如果你是想要获取浏览器客户端IP和端口,可以var_dump($_SERVER)这个变量看看有没有你要的。
这个$_SERVER 内部结构:
$_SERVER = array(
'REMOTE_ADDR' => long2ip($data['client_ip']),
'REMOTE_PORT' => $data['client_port'],
'GATEWAY_ADDR' => long2ip($data['local_ip']),
'GATEWAY_PORT' => $data['gateway_port'],
'GATEWAY_CLIENT_ID' => Context::$client_id,
);
已解决。
算法在:
GatewayWorker\Lib\Context::clientIdToAddress($client_id);