2013-07-20 47 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 
); 
相關問題