Как получить URL-адрес реферера из удаленного домена при использовании socket.io и статического index.html

avatar
Dshiz
8 апреля 2018 в 11:42
260
1
0

Допустим, мой сайт с подключением socket.io, созданным в index.html, называется https://example_A.com/mysockets/index.html, а удаленный веб-сайт https://example_B.com/somerandomwebpage имеет ссылку на мой сайт.

Как я могу получить URL-адрес удаленного реферера?

Я нашел этот стек, в котором указано использовать следующее:

io.on('connection', function (socket) {
    var referer = socket.request.headers.referer;
}

Однако это возвращает только URL-адрес моего собственного сервера, который обслуживает index.html с использованием экспресс-доставки. Поскольку https://example_A.com/mysockets/index.html устанавливает соединение с сокетами, используя io.on(), имеет смысл, что реферер будет моим собственным сайтом.

Как я могу получить URL-адрес удаленного реферера вместо своего собственного?

Источник

Ответы (1)

avatar
Dshiz
8 апреля 2018 в 11:51
1

Я ответил на свой вопрос в своем вопросе, не осознавая этого. Поскольку экспресс обслуживает index.html, мне нужно получить реферер в экспрессе с помощью:

req.header('Referer');