Question

Je suis woking sur un autre projet, et doivent être en mesure de créer une messagerie instantanée en ligne qui combine la conversation de tout le monde (Myspace, Facebook, Yahoo, AOL, Google, etc.) en un seul afin de fournir à l'utilisateur un moyen facile discuter avec tous leurs amis et ne pas avoir à télécharger quoi que ce soit. Je pensais à le faire avec PHP, mais je ne sais pas exactement comment j'aller à ce sujet. Je l'ai googlé, mais n'a pas pu trouver aucune réponse.

Était-ce utile?

La solution

Il y a un certain nombre de choses que vous devriez commencer à chercher dans ici.

  • XMPP est le protocole que la plupart de ces systèmes utilisent. Il est synonyme de protocole XML Présence, et est le format dans lequel les messages sont envoyés.
  • Jabber, est un système open source que beaucoup de clients chat sont construit sur

  • jwchat est une open source, système basé sur le Web qui semble faire à peu près ce que vous recherchez. http://blog.jwchat.org/jwchat/-

Il y a beaucoup d'informations là-bas, de sorte à commencer par une recherche Google pour XMPP Je pense que vous trouverez une mine d'informations pour vous lancer sur votre projet.

Autres conseils

Le projet Phurple est quelque peu incomplète, mais comme il se base sur le noyau Pidgin / libpurple la plupart des vos besoins / plates-formes de messagerie sont déjà pris en charge, et vous pouvez simplement mettre à jour libpurple en utilisant votre gestionnaire de paquets de choix pour garder sur les protocoles mis à jour. Vous ne devez créer des scripts deamon pour empêcher les utilisateurs connectés, il ne serait pas souhaitable d'essayer de rester connecté dans le processus d'un serveur Web. Un flux pourrait être simplement:

  • dans les journaux d'utilisateur
  • processus Deamon est donné naissance qui se connecte aux comptes des utilisateurs.
  • D'autres demandes ajaxy de se connecter à la page démon processus
  • Avec un gestionnaire de session personnalisé, vous pouvez facilement détruire le processus démon sur timeout de la session.

Sur une note côté: Je ne voudrais pas être responsable de la tenue des connexions et des mots de passe aux comptes des utilisateurs. Faites-votre préoccupation principale que ceux-ci sont en sécurité à tout moment

Vous voudrez probablement utiliser une bibliothèque de messagerie instantanée existante. Vérifiez télépathie et libpurple.

Malheureusement (ou heureusement!) Ni de ces travaux directement avec PHP (mais il semble qu'il y ait une bibliothèque PHP DBUS, qui pourrait être utilisé pour communiquer avec télépathie). Cependant, télépathie a une API Python pré-faites; vous pourriez envisager de faire votre application en utilisant Django ou Pylônes.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top