我正在编写一个使用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地址?
答案 0 :(得分:2)
$conn->remoteAddress
尝试一下。
答案 1 :(得分:0)
$conn
变量包含以下两个字段:
$conn->resourceId
和$conn->remoteAddress
答案 2 :(得分:0)
试试这个。
$ClientIP = $_SERVER['REMOTE_ADDR']; echo $ClientIP;
回复客户的IP地址98.1.xx.x
您可以在http://php.net/manual/en/reserved.variables.server.php找到有关$ _SERVER的参考