PHP中的Instant Messenger?

时间:2010-09-27 18:02:05

标签: php facebook chat instant-messaging myspace

我正在开展另一个项目,并且需要能够创建一个在线即时通讯工具,将每个人的聊天(Myspace,Facebook,Yahoo,AOL,Google等)组合成一个,以便为用户提供一种简单的方式与所有朋友聊天,而不必下载任何东西。我想用PHP做这件事,但我不确定如何去做。我用Google搜索了这个,但是找不到任何答案。

3 个答案:

答案 0 :(得分:1)

Phurple项目有点不完整,但由于它建立在Pidgin / libpurple核心上,因此大多数需求/消息传递平台都已受支持,您可以使用您选择的软件包管理器更新libpurple以保持同步协议的最新日期。您必须创建deamon脚本以保持用户登录,不建议尝试在Web服务器的进程中保持连接。流程可能只是:

  • 用户登录
  • 生成了Deamon进程,该进程登录到用户帐户。
  • 从页面连接到守护程序进程的进一步的ajaxy请求
  • 使用自定义会话处理程序,您可以在会话超时时轻松销毁守护进程。

旁注:我不想负责保持登录&用户帐户的密码。让您的核心关注点是

答案 1 :(得分:1)

有很多事情你应该在这里开始研究。

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

  • JWChat是一个基于Web的开源系统,似乎大致可以满足您的需求。 http://blog.jwchat.org/jwchat/-

那里有很多信息,所以从谷歌搜索XMPP开始,我想你会发现很多信息可以启动你的项目。

答案 2 :(得分:0)

您可能想要使用现有的IM库。查看Telepathy和libpurple。

不幸的是(或者幸运的是!)这些都不直接与PHP一起工作(虽然看起来有一个PHP DBUS库,可用于与Telepathy通信)。但是,Telepathy确实有一个预先制作的Python API;你可以考虑使用Django或Pylons来做你的应用程序。