如何使“服务器”PHP脚本与其他脚本进行通信

时间:2013-07-20 07:21:19

标签: php websocket ratchet

服务器脚本将连续运行。

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

我遇到了棘轮(https://github.com/cboden/Ratchet),试过这里的例子:http://socketo.me/docs/hello-world并且它有效:D

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

使用Ratchet可以做到这一点吗?或者还有其他解决方案吗?

2 个答案:

答案 0 :(得分:2)

Ratchet不提供客户服务。我会看一下phpwebsocket你的php websocket客户端。

要确保客户端连接来自Ratchet中的localhost,请从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
);

答案 1 :(得分:1)

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