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