在gateway中 onWebSocketConnect 事件中HTTP_ORIGIN来源没有获取到客户端真实的来源

workmanxinshou

gateway 中 事件
$gateway->onConnect = function($connection)
{

$connection->onWebSocketConnect = function($connection , $http_header)
{
    var_export($_SERVER);
    var_export($_GET);

    echo $_SERVER['HTTP_ORIGIN'];

};

};
中获取客户端来源不准确
客户端是C#代码,可以正常连接,也可以正常收发消息,但是$_SERVER['HTTP_ORIGIN']得到的值是gateway 自身的ip和端口,而不是C#客户端所在的端口域名和来源。如果客户端是JS 的websoket则可以正常获取,这个是为什么呢?

2421 1 0
1个回答

xiuwang

HTTP_ORIGIN是客户端在http头里传递的一个字段,说明C#传的不对

年代过于久远,无法发表回答
🔝