如何确定控制器中给定请求的IP地址?例如(快递):
app.post('/get/ip/address', function (req, res) {
// need access to IP address here
})
您的request
对象中有一个称为的属性connection
,它是一个net.Socket
对象。net.Socket对象具有一个property
remoteAddress
,因此您应该可以通过以下调用获取IP:
request.connection.remoteAddress
请参阅http和net的文档
编辑
正如@juand在评论中指出的那样,如果服务器位于代理之后,则获取远程IP的正确方法是 request.headers['x-forwarded- for']
问题内容: 我目前正在编写一个Node.js lambda函数,我想在其中记录传入请求者的公共IP地址。我整天都在浏览API网关和Lambda文档,但没有找到解决方案。 lambda 对象是否包含可用于提取用户IP的请求元数据? 问题答案: 这是在Lambda函数中使用API网关的简单演示。 API映射模板: Lambda函数:
问题内容: 在Python中,确定IP地址(例如或)是否在专用网络上的最佳方法是什么?该代码听起来并不难编写。但是边缘情况可能比立即出现的情况还多,并且需要考虑对IPv6的支持,等等。是否有现有的库可以做到这一点? 问题答案: 签出IPy模块。如果具有的功能似乎可以满足您的要求:
问题内容: 如何在Django中获取用户的IP? 我有这样的看法: 但是我得到这个错误: 问题答案: 确保正确配置了反向代理(如果有)(例如,为Apache安装)。 注意:上面使用的第一项,但是你可能想使用最后一项(例如,在Heroku的情况下:在Heroku上获取客户端的真实IP地址) 然后将请求作为参数传递给它;
问题内容: 我正在使用urllib2从服务器下载数据。但是我需要确定所连接服务器的IP地址。 请不要要求我使用URL查找IP地址,因为这不能保证从中下载数据的服务器和IP地址查询在使用“ HTTPRedirects”或负载平衡服务器时都解析为相同的IP地址。 问题答案: 在进行任何重定向之后,返回用于实际检索资源的URL。然后,将主机名移出并移交以获得IP地址。 对于给定的主机名,某些主机可能具有
问题内容: 我想知道我们如何知道套接字(java)中服务器端客户端的IP地址。假设有一个服务器“ S”和两个客户端“ A”和“ B”。客户端A向我(服务器)发送一些信息,客户端B向我(服务器)发送一些其他信息。我必须将来自A和B的信息存储在不同表中的数据库中。如何区分客户端A和客户端B的请求? 问题答案: 每个套接字都有一个方法来返回与其连接的客户端的IP地址。
问题内容: 我需要Java或Ruby中的客户端API。我更 希望 只在本地使用。实际上,它甚至可能不是IP,而是更多的数据库导入。事实是,我无法使用基于Web服务的Web服务,因为这对我来说是太多的I / O。 注意:通过地理位置定位,我真正需要的只是充其量是国家/地区。我也会接受实际的经/纬度坐标。 问题答案: 几个月前,我正在看这些家伙:http : //www.maxmind.com/app