2013-07-20 51 views
0

服务器脚本将连续运行。如何使“服务器”PHP脚本与其他脚本进行通信

其他脚本是正常的网站,应该能够与服务器脚本进行通信。

我遇到棘轮(https://github.com/cboden/Ratchet),尝试例如从这里:http://socketo.me/docs/hello-world和它的作品:d

但客户需要的JavaScript。我想用PHP发送请求到服务器,因为这些消息是linux命令,我不希望站点访问者能够将linux命令发送到我的服务器脚本。而且,只有来自“localhost”脚本的消息应该被考虑。

是否可以用棘轮做到这一点?或者有其他解决方案吗?

回答

1

您需要创建一个代理PHP脚本,它将处理JavaScript请求并将其转换为您的棘轮脚本的CLI命令。

1

棘轮不提供客户端。我会为您的php websocket客户端寻找phpwebsocket

为了确保棘轮来自本地主机客户端连接,这段代码从Push Integration教程改变:

// Set up our WebSocket server for clients wanting real-time updates 
$webSock = new React\Socket\Server($loop); 
// Binding to 0.0.0.0 means remotes can connect 
//$webSock->listen(8080, '0.0.0.0'); 
// Binding to 127.0.0.1 means the only client that can connect is itself 
$webSock->listen(8080, '127.0.0.1'); 
$webServer = new Ratchet\Server\IoServer(
    new Ratchet\WebSocket\WsServer(
     new Ratchet\Wamp\WampServer(
      $pusher 
     ) 
    ), 
    $webSock 
); 
相关问题