【问题标题】:Get real user IP with PHP Ratchet Web socket server使用 PHP Ratchet Web 套接字服务器获取真实用户 IP
【发布时间】:2017-10-02 10:02:48
【问题描述】:

我一直在将 PHP Ratchet 与 Stunnel 一起用于 SSL。它运作良好。但问题是,我无法获取用户的真实 IP 地址。

我已经试过了

$conn->remoteAddress

我得到 127.0.0.1(本地地址)

$conn->WebSocket->request->getHeader('X-Forwarded-For');

因此我一无所获。

任何帮助!

【问题讨论】:

  • 我猜你必须在 Stunnel 中转发客户端 IP
  • 这怎么可能,你能建议吗?
  • 我不熟悉 Stunnel,但如果这是原因,那肯定是配置问题。
  • 我什至没有使用 Stunnel,我遇到了同样的问题。 $conn->remoteAddress 返回服务器地址而不是客户端。

标签: php websocket ratchet phpwebsocket


【解决方案1】:

这真的很老了,但我刚刚碰到它。

您正在寻找$conn->WebSocket->request->getHeader('x-forwarded-for)$conn->WebSocket->request->getHeader('x-real-ip')

查看$conn->WebSocket->request->getHeaders()查看完整列表。

【讨论】:

    【解决方案2】:

    或者有时是$conn->httpRequest->getHeaders()['X-Forwarded-For'][0]

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-06-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-09-13
      • 1970-01-01
      • 1970-01-01
      • 2021-09-25
      相关资源
      最近更新 更多