2017-01-16 14 views
1

Я недавно создал сокет с Ratchet (http://socketo.me/) в Symfony (фреймворк) с JS/jQuery. Проблема, с которой сталкивается проблема, заключается в том, что сокет IP + PORT отображается только в файле js, поэтому каждый может подключиться к нему с помощью консоли или чего-то еще.Как скрыть соединение сокета js?

Я выполняю несколько вещей с помощью сокета, что влияет на мнение каждого, связанное с ним.

Теперь я просто в состоянии открыть новое соединение через консоль с помощью:

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

Тогда я могу использовать команду отправки, чтобы выполнить то, что только сервер должен иметь доступ к , Как это:

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

Есть ли кто-нибудь, что может объяснить мне, как держать их посылать вызовы в частном порядке, так не каждый может просто иметь доступ к этим действиям и назвать их?

ответ

2

Вы пытаетесь сохранить эти вещи в своем php-коде и сделать api say/getSocketDeatils Теперь сделайте аутентифицированный вызов REST для вашего api и сделайте сокет, когда начнется ваше приложение. Это всего лишь один способ может быть несколькими другими