我正在用PHP和Javascript编写一个web应用程序,使用棘轮WebSockets在服务器和客户端之间进行通信数据,但我需要获得客户端的IP地址。
在棘轮WebSockets有一个函数"onOpen",它给出了一个对象"ConnectionInterface":
public function onOpen(ConnectionInterface $conn){
$this->clients->attach($conn);
echo "new Connection is connected...({$conn->resourceId})n";
}
只有资源id。我怎样才能得到这个连接的IP地址?
$conn->remoteAddress
试试这个。
$conn
变量包含以下两个字段:$conn->resourceId
和$conn->remoteAddress
引用URL
试试这个。$ClientIP = $_SERVER['REMOTE_ADDR']; echo $ClientIP;
回显客户端的IP地址98.1.xx.x
您可以在http://php.net/manual/en/reserved.variables.server.php