2

サーバー スクリプトは継続的に実行されます。

他のスクリプトは通常の Web サイトであり、サーバー スクリプトと通信できる必要があります。

私はラチェット( https://github.com/cboden/Ratchet )に出くわし、ここから例を試しました:http://socketo.me/docs/hello-world、それは動作します:D

ただし、クライアントには JavaScript が必要です。また、メッセージは Linux コマンドであるため、PHP を使用してサーバーにリクエストを送信したいと考えています。また、サイトの訪問者が Linux コマンドをサーバー スクリプトに送信できないようにしたいと考えています。また、「localhost」からのスクリプトからのメッセージのみを考慮する必要があります。

ラチェットでこれを行うことは可能ですか? または、これに対する他の解決策はありますか?

4

2 に答える 2

2

Ratchet はクライアントを提供しません。php websocket クライアントのphpwebsocketを調べます。

クライアント接続が Ratchet の localhost から確実に行われるようにするには、プッシュ統合チュートリアルから次のコードを変更します。

// 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
);
于 2013-07-23T03:45:29.113 に答える
1

JavaScript リクエストを処理し、ラチェット スクリプトの CLI コマンドに変換するプロキシ PHP スクリプトを作成する必要があります。

于 2013-07-20T07:34:35.367 に答える