参考:Socket.io Client Request Origin URL
参考:Socket.io - How to get client URL request on server side?
如何从服务器端确定客户端请求的URL?客户请求可能来自多个域。
答案 0 :(得分:4)
socket.io存储socket.request
中发起socket.io连接的原始请求中的请求对象。
这个request
对象是:
request.url
request.headers
.url
属性将是URL的路径(协议,主机名和端口之后的所有内容)。
.headers
属性将包含原始请求中的任何标头。在合作浏览器中,如果请求是跨源请求,那么将有一个origin
标头,告诉您该域名是从该网页发起的请求(它也可能出现在同源请求也是如此)。这个"起源"来自Chrome,IE,Safari,Firefox等受信任的浏览器时,标题将是准确的,但如果来自任何其他类型的代理(例如其他服务器或脚本),则很容易被欺骗。