Frage

ich an einem anderen Projekt bin woking und Bedarf, ein Online-Instant-Messenger zu schaffen, dass kombiniert jedermanns Chat (Myspace, Facebook, Yahoo, AOL, Google, etc.) in einem um dem Benutzer eine einfache Möglichkeit, mit allen ihren Freunden zu chatten und nicht zu Download nichts. Ich dachte, dies mit PHP zu tun, aber ich bin nicht ganz sicher, wie ich es gehen würde. Ich habe dies gegoogelt, aber konnte keine Antworten finden.

War es hilfreich?

Lösung

Es gibt eine Reihe von Dingen, die Sie beginnen sollen in hier suchen.

  • XMPP ist das Protokoll, das die meisten dieser Systeme verwenden. Es steht für XML Presence Protocol und ist das Format, in dem Nachrichten gesendet werden.
  • Jabber ist ein Open-Source-System, dass viele Chat-Clients aufgebaut werden auf

  • JWChat ist ein Open Source, Web-basiertes System, das ungefähr zu tun scheint, was Sie suchen. http://blog.jwchat.org/jwchat/-

Es gibt viele Informationen da draußen, so mit einer Google-Suche startet für XMPP Ich denke, dass Sie eine Fülle von Informationen finden Sie auf Ihrem Projekt zu starten.

Andere Tipps

Das Phurple Projekt ist etwas unvollständig, aber wie es baut auf dem Pidgin / libpurple Kern meist Ihre Anforderungen / Messaging-Plattformen werden bereits unterstützt, und Sie können Ihren Paket-Manager der Wahl zu halten up-to-date auf Protokolle nur aktualisieren libpurple verwenden. Sie haben deamon Skripte erstellen Benutzer zu halten angemeldet, wäre es nicht ratsam sein, zu versuchen, in einem Webserver des Prozesses verbunden zu halten. Eine Strömung könnte einfach sein:

  • Benutzer anmeldet
  • Deamon Prozess erzeugt wird, die sich anmeldet, um Benutzerkonten.
  • Weitere AJAXy Anfragen von Seite zu Daemon-Prozess verbinden
  • Mit einem benutzerdefinierten Session-Handler können Sie ganz einfach den Daemon-Prozess auf Timeout von Sitzung zerstören.

Auf einer seitlichen Anmerkung: Ich möchte nicht für die Aufbewahrung Logins und Passwörter für die Benutzer-Accounts verantwortlich. Machen Sie es Ihr zentrales Anliegen, dass diese sicher sind zu jeder Zeit

Sie werden wahrscheinlich eine bestehende IM-Bibliothek verwenden möchten. Schauen Sie sich Telepathy und libpurple.

Leider (oder vielleicht zum Glück!) Keiner dieser Arbeit direkt mit PHP (obwohl es sieht aus wie eine PHP DBUS Bibliothek ist, die verwendet werden könnten mit Telepathie kommunizieren). Allerdings ist Telepathie eine vorgefertigte Python-API; Sie können tun, um Ihre App Django oder Pylonen betrachten.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top