我正在 Meteor 中创建自定义登录/注册,因为我需要检查电子邮件格式,更重要的是在注册表单中添加一个 recaptcha,这需要客户的 ip。
所以我打算验证验证码Accounts.validateNewUser
,但我不知道如何在这里获取客户端的 ip。我阅读了有关如何做到这一点的答案,但这不是我想要的。我检查了 Meteor.default_server.sessions ,其中包含服务器上的所有会话/套接字。它们包含有关所有套接字的标头、ips 的信息。每个都有有趣的东西,比如:
pathname: "/sockjs/375/ibmrlwb2/xhr"
prefix: "/sockjs"
protocol: "xhr-polling"
remoteAddress: "127.0.0.1"
remotePort: 42009
但是在不知道哪个socket是当前socket的情况下,我无法确定当前请求的ip是哪个。
我如何知道服务器的当前请求 url?有了它,我可以检查服务器上的所有套接字以推断客户端的 ip。
或者只是简单地如何在服务器上获取客户端的 ip?