2013-07-20 4 views
0

서버 스크립트가 계속 실행됩니다."서버"PHP 스크립트를 다른 스크립트와 통신하는 방법

다른 스크립트는 서버 스크립트와 통신 할 수 있어야하는 일반 웹 사이트입니다.

나는 래칫 (https://github.com/cboden/Ratchet) 건너 한, 여기에서 예제를 시도 : http://socketo.me/docs/hello-world와 그것을 작동합니다 : D

그러나 클라이언트는 자바 스크립트를 필요로한다. 그리고 메시지가 리눅스 명령이기 때문에 PHP로 서버에 요청을 보내고 싶습니다. 그리고 사이트 방문자가 내 서버 스크립트에 리눅스 명령을 보낼 수 없도록하고 싶습니다. 또한 "localhost"의 스크립트 메시지 만 고려해야합니다.

래칫으로 할 수 있습니까? 아니면 다른 해결책이 있습니까?

답변

1

javascript 요청을 처리하고이를 래칫 스크립트에 대한 CLI 명령으로 변환하는 프록시 PHP 스크립트를 만들어야합니다.

1

래칫은 클라이언트를 제공하지 않습니다. 나는 당신의 PHP 웹 소켓 클라이언트에 대해 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 
); 
관련 문제