1

socket.io用来获取IP地址:

var clientIp = socket.handshake.headers['x-forwarded-for'] || socket.handshake.address
var arr = clientIp.split(":");
var ip = _.last(arr);

ip 变量设置为值:“124.202.182.82,100.116.251.26”

为什么arr的最后一个元素中有两个IP地址?

4

1 回答 1

0

您已用作:分隔符,而不是,在调用split().

标头中的地址X-Forwarded-For用逗号分隔。

MDN 上有关 X-Forwarded-For 的更多信息

于 2020-08-12T03:34:40.530 回答