zyp*_*pro 5 php header handshake phpwebsocket
我尝试运行一个 websocket 应用程序(基于 php 的聊天),并且需要从通过执行以下命令获得的 Handshake 标头中获取Sec-WebSocket-Key :
$socket_new = socket_accept($socket);
$header = socket_read($socket_new, 5000);
但是我的标头中缺少所需的属性...在这里您可以看到重新查看的标头的打印。WebSocket 客户端通常应该自己设置这个参数?!
GET / HTTP/1.1
Host: X.XXX.XXX.XXX:9000
Connection: keep-alive
Cache-Control: max-age=0
Upgrade-Insecure-Requests: 1
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/54.0.2840.99 Safari/537.36
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8
DNT: 1
Accept-Encoding: gzip, deflate, sdch
Accept-Language: de-DE,de;q=0.8,en-US;q=0.6,en;q=0.4
Cookie: csrftoken=ZiNFgXXXXNYSoi0XkCtiudR00aHwm; sessionid=7s2pdmfvchwylXXXXtqv0rzbn7bd
Run Code Online (Sandbox Code Playgroud)
我用 Firefox 和 Chrome 尝试过,我的服务器在 Debian 服务器上运行。我需要在我的服务器上安装一些东西(比如任何 WebSocket 库)吗?
或者为什么缺少 Sec-WebSocket 属性?
| 归档时间: |
|
| 查看次数: |
971 次 |
| 最近记录: |