首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >PHP SetInterval替代方案

PHP SetInterval替代方案
EN

Stack Overflow用户
提问于 2013-10-30 18:56:31
回答 1查看 813关注 0票数 0

我需要构建一个聊天PHP,一切都是明确和良好的,直到聊天框更新。

对于我正在研究的聊天框更新(这样就可以自动更新),只有在客户端使用JS SetInterval函数才有可能。

但这不是安全漏洞吗?例如,如果我将SetInterval设置为10秒,但是客户端的某个人将这个JS更改为1毫秒,那么每毫秒就会有一个对服务器的请求。(我想这次黑客攻击是有可能的,不是吗?)

您建议的使PHP聊天页面自动更新的最安全方式是什么?

提前感谢

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-10-30 19:02:10

从您的“安全缺陷”开始,它实际上不是,它只是损害了API的使用方式。任何人都可以向您的服务器发送数百(如果不是数千)请求,如果他们的带宽能够处理的话。

这是为了防止过度滥用而在服务器上进行的处理,但我认为这应该比您可能认为的更重要。(实际上,应该由您的提供商负责保护您免受这种IMHO攻击,但并不是所有提供商都是这样工作的。)

为了获得更实时的聊天应用程序,您可能需要考虑websockets / nodejs或该领域的其他内容。否则,您最终将在apache服务器上保持常规http连接的打开,并在达到最大客户端限制时将其关闭。

如果您的需求位于有数百名用户的业务上下文中,您可能希望仔细查看我建议的库,否则您可能对ajax请求没有意见。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19691507

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档