2010-09-27 95 views
0

我对另一个项目感兴趣,需要能够创建一个在线即时通讯工具,将每个人的聊天(Myspace,Facebook,Yahoo,AOL,Google等)合并为一个,以便为用户提供简单的方法与所有的朋友聊天,而不必下载任何东西。我正在考虑用PHP来做这件事,但我不确定我会怎么做。我已经使用谷歌搜索,但无法找到任何答案。PHP中的即时通讯?

回答

1

有几件事你应该开始在这里看看。

  • XMPP是大多数这些系统使用的协议。它代表XML Presence协议,并且是发送消息的格式。
  • Jabber的,是很多的聊天客户,都建立在

  • JWChat是一个开源的,基于Web的系统,似乎你正在寻找大致也是一个开源的系统。 http://blog.jwchat.org/jwchat/-

有大量的信息在那里,所以用谷歌搜索XMPP我想你会发现大量的信息,开始你对你的项目开始。

1

Phurple项目有些不完整,但由于它建立在Pidgin/libpurple核心上,所以您的大部分需求/消息平台已经得到支持,并且您可以使用您的软件包管理器更新libpurple,协议日期。您必须创建deamon脚本才能让用户登录,因此尝试在Web服务器的进程中保持连接并不可取。的流可以简单地是:在

  • DEAMON进程产生,其登录到用户帐号

    • 用户日志。
    • 从页面连接到守护进程的进一步ajaxy请求
    • 通过自定义会话处理程序,您可以轻松销毁会话超时时的守护进程。

    在旁注:我不想负责保持登录&密码的用户帐户。让它成为你的核心关切,这些都是安全的

  • 0

    你可能会想要使用现有的IM库。检查出Telepathy和libpurple。不幸的是(或者幸运的是!)这些工作都不能直接使用PHP(尽管它看起来像是一个PHP DBUS库,可以用来与Telepathy进行通信)。但是,Telepathy确实有一个预先制作的Python API;你可能会考虑使用Django或Pylons来做你的应用程序。