Мессенджер в PHP? - PullRequest
       55

Мессенджер в PHP?

0 голосов
/ 27 сентября 2010

Я работаю над другим проектом, и мне нужно иметь возможность создать онлайн-мессенджер, который объединяет чат каждого (Myspace, Facebook, Yahoo, AOL, Google и т. Д.) В один, чтобы предоставить пользователю простой способобщаться со всеми своими друзьями и не нужно ничего скачивать.Я думал о том, чтобы сделать это с помощью PHP, но я не совсем уверен, как мне поступить.Я гуглил это, но не смог найти никаких ответов.

Ответы [ 3 ]

1 голос
/ 27 сентября 2010

Есть ряд вещей, которые вы должны начать здесь изучать.

  • XMPP - это протокол, который используется большинством этих систем.Протокол расшифровывается как XML Presence Protocol и является форматом, в котором отправляются сообщения.
  • Jabber - это система с открытым исходным кодом, на которой основано множество клиентов чата

Существует множество информации, поэтому, начав с поиска в Google XMPP, я думаю, вы найдете массу информации, которая поможет вам начать свой проект.

1 голос
/ 27 сентября 2010

Проект Phurple несколько неполон, но, поскольку он основан на ядре Pidgin / libpurple, большинство ваших требований / платформ обмена сообщениями уже поддерживаются, и вы можете просто обновить libpurple, используя выбранный менеджер пакетов, чтобыбыть в курсе протоколов.Вы должны создать сценарии deamon, чтобы пользователи вошли в систему, поэтому не рекомендуется пытаться поддерживать связь в процессе веб-сервера.Поток может быть просто:

  • Пользователь регистрируется в
  • Создается процесс Deamon, который входит в учетные записи пользователей.
  • Дополнительные запросы ajaxy со страницы подключаются к процессу демона
  • С помощью пользовательского обработчика сеанса вы можете легко уничтожить процесс-демон по истечении времени ожидания сеанса.

С другой стороны: я бы не хотел нести ответственность за сохранение логинов и паролей дляучетные записи пользователей.Сделайте своей основной заботой, чтобы они были безопасны в любое время

0 голосов
/ 27 сентября 2010

Возможно, вы захотите использовать существующую библиотеку IM. Проверьте Телепатия и libpurple.

К сожалению (или, возможно, к счастью!), Ни один из них не работает напрямую с PHP (хотя похоже, что есть библиотека PHP DBUS, которую можно использовать для связи с Telepathy). Тем не менее, у Telepathy есть готовый Python API; Вы можете рассмотреть возможность использования своего приложения с использованием Django или Pylons.

...