【问题标题】:How can I get client's IP address?如何获取客户端的 IP 地址?
【发布时间】:2015-12-20 03:56:17
【问题描述】:

我正在使用 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 地址?

【问题讨论】:

标签: php sockets websocket ip-address


【解决方案1】:
$conn->remoteAddress

试试这个。

【讨论】:

  • 很遗憾他们没有提供端口,同一个客户端可以通过不同的端口多次打开
【解决方案2】:

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

Reference URL

【讨论】:

    【解决方案3】:

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

    【讨论】:

    • 这是一个标准的 HTTP 请求,而不是这个。
    猜你喜欢
    • 2012-03-14
    • 2012-02-16
    • 2016-03-29
    • 2019-01-14
    • 2019-11-13
    • 1970-01-01
    • 2013-07-07
    • 2011-05-26
    • 2015-03-01
    相关资源
    最近更新 更多