我最近使用JS / jQuery在Symfony(PHP框架)中使用Ratchet(http://socketo.me/)构建了一个套接字。我面临的问题是套接字IP + PORT只在js文件中可见,所以每个人都可以使用控制台或其他东西与它连接。
我正在使用套接字执行多项操作,这会影响每个人与其相关的视图。
现在我只能通过控制台打开一个新连接:
var socket = new socket('http://www.IP:PORT');
然后我可以使用send命令执行只有服务器应该有权访问的内容。像这样:
socket.send(JSON.stringify({info: 'information', action: 'runAction'}));
有没有人可以解释我如何私下保持这些发送电话,所以不是每个人都可以访问这些操作并打电话给他们?
答案 0 :(得分:2)
您尝试将这些内容存储在您的php代码中并制作api say / getSocketDeatils 现在,对您的api进行经过身份验证的REST调用,并在应用启动时创建套接字。 这只是可以有多个其他方式的一种方式