如何获得客户的IP地址?

ami*_*msh 5 php sockets ip-address websocket

我正在使用PHP和Javascript编写一个Web应用程序,该应用程序使用Ratchet WebSockets在服务器和客户端之间进行通信数据,但是我需要获取客户端的IP地址。

在棘轮中,WebSockets具有函数“ onOpen”,该函数赋予对象“ ConnectionInterface”:

public function onOpen(ConnectionInterface $conn){
    $this->clients->attach($conn);
    echo "new Connection is connected...({$conn->resourceId})\n";
}
Run Code Online (Sandbox Code Playgroud)

它只有一个资源ID。如何获得此连接的IP地址?

小智 9

$conn->remoteAddress
Run Code Online (Sandbox Code Playgroud)

尝试这个。


moh*_*.mr 1

$conn变量包含以下两个字段: $conn->resourceId$conn->remoteAddress

参考网址