我不太确定我是否会以正确的方式解决这个问题.我想坚持使用我的Socket.IO服务器,并且不想在节点内创建单独的HTTP服务器.有了这个,我可以创建一个PHP客户端,可以直接将数据(例如:玩家从在线商店购买物品)发送到节点Socket.IO服务器吗?
我从这开始:
<?php
class communicator {
public function connect($address, $port){
$socket = socket_create(AF_INET, SOCK_STREAM, SOL_TCP);
if($socket){
try {
socket_connect($socket, $address, $port);
} catch(Exception $e){
throw new Exception($e->getMessage());
}
}else{
throw new Exception('Could not create socket.');
}
}
?>
Run Code Online (Sandbox Code Playgroud)
套接字似乎可以很好地连接到节点服务器,但是如何直接从PHP客户端开始接收数据呢?
例如:假设我socket_write用来向服务器发送消息.我如何通过Socket.IO获得它?
希望我的问题有道理!
我怎样才能阻止某人干脆做
while(true){client.emit('i am spammer', true)};
Run Code Online (Sandbox Code Playgroud)
当有人有崩溃我的节点服务器的冲动时,这确实是一个问题!

我不太确定这是否可行,但无论如何都要实现这一点?我希望从脚本中获得一些基本的保护,这些脚本会自动在我的按钮上注册点击事件,例如:麻烦的机器人.
我想只允许用鼠标点击,而不是用javascript本身触发的点击.
有任何想法或其他保护方法吗?