2017-01-16 3 views
1

Ich habe vor kurzem einen Socket mit Ratchet (http://socketo.me/) in Symfony (PHP-Framework) mit JS/jQuery bauen. Das Problem dabei ist, dass der Socket IP + PORT nur in der js-Datei sichtbar ist, so dass jeder mit ihm über die Konsole oder so etwas verbinden kann.Wie js Socket-Verbindung zu verbergen?

Ich führe mehrere Dinge mit dem Socket aus, die Auswirkungen auf die Sicht aller haben, die damit verbunden sind.

Jetzt bin ich nur in der Lage, eine neue Verbindung über die Konsole zu öffnen mit:

var socket = new socket('http://www.IP:PORT');

Dann Dinge auszuführen, ich bin in der Lage den Send-Befehl zu verwenden, die nur der Server Zugriff haben sollte . Wie folgt aus:

socket.send(JSON.stringify({info: 'information', action: 'runAction'}));

Gibt es jemanden, der mir erklären kann, wie diese Anrufe halten privat so nicht jeder senden kann nur Zugriff auf diese Aktionen und sie nennen?

Antwort

2

Sie versuchen, diese Dinge in Ihrem PHP-Code gespeichert haben und eine API say/getSocketDeatils Jetzt machen Sie eine authentifizierte REST-Aufruf an Ihre API und den Socket, wenn Ihre App startet. Dies ist nur eine Möglichkeit, dass mehrere andere

sein können
Verwandte Themen