0

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

4

3 回答 3

1

Phurple项目有些不完整,但由于它建立在 Pidgin / libpurple 核心之上,您的大多数需求/消息传递平台都已经得到支持,您可以使用您选择的包管理器更新 libpurple 以保持协议的最新状态。您确实必须创建守护程序脚本以保持用户登录,不建议尝试在网络服务器的进程中保持连接。流程可以简单地是:

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

附带说明:我不想负责保留用户帐户的登录名和密码。让您的核心关注点是这些始终是安全

于 2010-09-27T18:10:36.040 回答
1

您应该从这里开始研究很多事情。

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

  • JWChat 是一个开源的、基于 Web 的系统,它似乎可以大致完成您正在寻找的工作。http://blog.jwchat.org/jwchat/-

那里有很多信息,所以从谷歌搜索 XMPP 开始,我想你会找到丰富的信息来开始你的项目。

于 2010-09-27T18:15:56.747 回答
0

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

不幸的是(或者幸运的是!)这些都不能直接与 PHP 一起工作(尽管看起来有一个 PHP DBUS 库,可以用来与 Telepathy 进行通信)。但是,Telepathy 确实有一个预制的 Python API。您可能会考虑使用 Django 或 Pylons 来开发您的应用程序。

于 2010-09-27T18:10:56.010 回答