我正在为WebSocket服务器使用this存储库,据我所知,唯一的问题是它使用以下方式生成了套接字ID:
$i = 1;
while (isset($this->wsRead[$i])) $i++;
return $i;
我想要的是在连接时将ID传递给套接字
ws://127.0.0.1:9300?id=12345
问题是在分配ID之前,我不知道如何获取该GET参数。我已经搜索了很长时间,却一无所获。据我所知,只有这些函数才能获取标头: socket_read 和 socket_recv ,但是问题在于它们以某种方式 block 握手,因为如果我使用它们,那么在浏览器中我可以看到
failed: Error during WebSocket handshake: net::ERR_INVALID_HTTP_RESPONSE
是否还有其他方法可以获取连接时传递的ID?