如何获取客户端的IP地址?

时间:2015-09-23 00:47:46

标签: php sockets websocket ip-address

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

在Ratchet WebSockets中有一个“onOpen”函数,它给出了一个“ConnectionInterface”对象:

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

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

3 个答案:

答案 0 :(得分:2)

$conn->remoteAddress

尝试一下。

答案 1 :(得分:0)

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

Reference URL

答案 2 :(得分:0)

试试这个。 $ClientIP = $_SERVER['REMOTE_ADDR']; echo $ClientIP;回复客户的IP地址98.1.xx.x您可以在http://php.net/manual/en/reserved.variables.server.php找到有关$ _SERVER的参考