Почему 'socket.handshake.headers['x-forwarded-for'] || socket.handshake.address'приводит к 2 IP-адресам?

Я использую 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-адреса?

0 ответов

Вы использовали : как разделитель вместо , при звонке split().

Адреса в X-Forwarded-For заголовки разделяются запятой.

Дополнительная информация о X-Forwarded-For на MDN

Другие вопросы по тегам