【问题标题】:How to get referrer URL from remote domain when using socket.io and a static index.html使用 socket.io 和静态 index.html 时如何从远程域获取引用 URL
【发布时间】:2018-04-08 11:42:11
【问题描述】:

假设我的站点在index.html 中创建了一个socket.io 连接是https://example_A.com/mysockets/index.html,而远程站点https://example_B.com/somerandomwebpage 有一个指向我站点的链接。

如何获取远程推荐人的 URL?

我发现了这个stack,它声明使用以下内容:

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

但是,这只会返回我自己的服务器的 URL,该服务器正在使用 express 提供 index.html。由于https://example_A.com/mysockets/index.html 正在使用io.on() 连接到套接字,因此引荐来源网址是我自己的网站是有道理的。

如何获取远程引荐来源网址而不是我自己的网址?

【问题讨论】:

    标签: node.js http express socket.io


    【解决方案1】:

    我在没有意识到的情况下回答了自己的问题。由于 express 正在提供 index.html,因此我需要在 express 中获取引用者:

    req.header('Referer'); 
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-12-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-12-20
      • 2020-10-04
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多