我会尽量让我在这里的第一篇文章尽可能有趣。
最近我对在共享托管服务器上处理 WebSocket 请求的可行性很感兴趣。
请不要告诉我“升级你的计划”。至少在 VPS 上,所有这些都是微不足道的。我意识到这一点。
众所周知,共享主机将...
- 如果他们看到一个守护进程,就杀死它
- 阻止使用服务器套接字
- 拒绝您的外壳访问
- 保持 apache 不受限制(无模块安装)
这些限制完全消除了 phpwebsocket、python。需要一个伪装成网页的无守护程序解决方案。
PHP 是我最喜欢的服务器端语言,我制作了一个伪装成网页的 PHP websocket 网关。
到目前为止,我已经成功地为握手和流输出(使用输出缓冲)发送了正确的标头,但我仍然不知道如何在初始请求后继续读取数据。
简而言之,即使在 PHP 脚本启动后,我也想继续从客户端接收数据。我曾尝试阅读 php://input 伪文件,但在 GET 结束后我似乎无法再读取它。是否有任何设置或黑客可以允许这样做?
谢谢!