为了账号安全,请及时绑定邮箱和手机立即绑定

是否提供对Web套接字的本机PHP支持?

是否提供对Web套接字的本机PHP支持?

米琪卡哇伊 2019-10-25 10:52:52
寻找Web套接字实现的Hello World类型示例:这是来自php.net的Socket Create参考,但这看起来比Web Sockets更底层。我想使用caniuse.com上所示的Web套接字,该套接字现在已在所有新的主要浏览器中实现。Google搜索打开了这个Nets.TutsPlus网站,在其中可以使用JavaScript示例代码...但是我需要知道如何在PHP中实现服务器端,而不是示例中的Java,Ruby或Node.js。PHP套接字创建相关吗?PHP本身是否支持Web套接字?我想正确的方向实现PHP会有所帮助。实际上,本教程的phpwebsockets链接已损坏...这是图书馆应该使用的库吗?Websockets.org有一个测试应用程序,但是没有提到PHP。
查看完整描述

3 回答

?
慕标5832272

TA贡献1966条经验 获得超4个赞

就本地提供的标准PHP WebSocket对象而言,没有本地支持。


您需要使用一个库。


接下来要考虑的是WebSocket服务器的运行方式。通常,PHP在Apache,Nginx(通过FastCGI)或Microsoft IIS(通过Fast CGI)中运行。对于Apache和IIS,这可能是个问题,因为它并不是真正在考虑持久性连接(例如WebSockets)的情况下构建的。我不确定Nginx。这就是为什么大多数PHP WebSocket库将被构建为独立的库以作为其自己的进程运行的原因。


看到:


Apache模块:https://github.com/disconnect/apache-websocket

棘轮:https : //github.com/cboden/Ratchet

扳手:https://github.com/varspool/扳手

PHP WebSocket:http : //code.google.com/p/phpwebsocket/

注意:IE10现在已在Windows 8中发布


查看完整回答
反对 回复 2019-10-25
?
开心每一天1111

TA贡献1836条经验 获得超13个赞

。向外界打开套接字会带来很多问题,尤其是当服务通常由新手编码人员设计时。您会遇到流程管理问题,连接管理问题,安全性问题(每个开放端口基本上都是通向系统的一扇门)等。此外,如果服务没有中断,不会充斥安全性问题并且可以高效运行,它基本上成为提供商的竞争服务。很少有人对这种事情持开放态度。

查看完整回答
反对 回复 2019-10-25
  • 3 回答
  • 0 关注
  • 339 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信