Mensajería Instantánea en PHP?
-
25-09-2019 - |
Pregunta
Soy woking en otro proyecto, y la necesidad de ser capaz de crear un programa de mensajería instantánea en línea que el chat cosechadoras de todo el mundo (Myspace, Facebook, Yahoo, AOL, Google, etc) en una sola con el fin de proporcionar al usuario una forma fácil para charlar con todos sus amigos y no tener que descargar nada. Yo estaba pensando en hacer esto con PHP, pero no estoy muy seguro de cómo iba a ir sobre ella. He buscado en Google este, pero no fue capaz de encontrar ninguna respuesta.
Solución
Hay una serie de cosas que usted debe empezar a buscar en aquí.
- XMPP es el protocolo que la mayoría de estos sistemas utilizan. Es sinónimo de Presence Protocol XML, y es el formato en el que se envían los mensajes.
-
Jabber, es un sistema de código abierto que una gran cantidad de clientes de chat se basa en
-
JWChat es un sistema de código abierto, basado en web que parece hacer más o menos lo que busca. http://blog.jwchat.org/jwchat/-
Hay mucha información por ahí, así que comenzar con una búsqueda en Google de XMPP creo que encontrará una gran cantidad de información para empezar en su proyecto.
Otros consejos
El proyecto href="http://sourceforge.net/projects/phurple/" rel="nofollow"> es algo incompleta, pero ya que se basa en el núcleo Pidgin / libpurple la mayor parte de sus requerimientos / plataformas de mensajería ya son compatibles, y que sólo pueden actualizar libpurple usando el gestor de paquetes de elección para mantenerse al día en los protocolos. Usted tiene que crear secuencias de comandos para mantener deamon usuarios conectados, no sería aconsejable tratar de mantener conectados en proceso de un servidor web. Un flujo podría ser simplemente:
- usuario inicia sesión en
- proceso Deamon se genera que registra en las cuentas de los usuarios.
- Pide además AJAXy de conectarse a la página proceso demonio
- Con un controlador de sesión personalizado se puede destruir fácilmente el proceso demonio de tiempo de espera de la sesión.
En una nota: yo no querría ser responsable de mantener los inicios de sesión y contraseñas a las cuentas de los usuarios. Haga que su preocupación fundamental de que estos son seguros en todo momento
Usted probablemente querrá utilizar una biblioteca existente de mensajería instantánea. Echa un vistazo a Telepatía y libpurple.
Por desgracia (o quizás afortunadamente!) Ninguno de estos trabajos directamente con PHP (aunque parece que hay una librería PHP DBUS, que podría ser utilizado para comunicarse con telepatía). Sin embargo, la telepatía tiene una API Python pre-hechos; usted podría considerar hacer uso de su aplicación Django o los pilones.