簡體   English   中英

PHP中的Instant Messenger?

[英]Instant Messenger in PHP?

我正在做另一個項目,需要能夠創建一個在線即時通訊工具,將每個人的聊天(Myspace,Facebook,Yahoo,AOL,Google等)組合在一起,以便為用戶提供一種輕松的聊天方式他們所有的朋友,而無需下載任何內容。 我當時正在考慮使用PHP來做到這一點,但是我不確定如何去做。 我已經用Google搜索了,但是找不到任何答案。

Phurple項目有些不完整,但是由於它建立在Pidgin / libpurple核心上,因此您的大多數需求/消息傳遞平台均已受支持,您可以使用所選的包管理器更新libpurple來保持協議的最新狀態。 您必須創建守護程序腳本來保持用戶登錄,不建議在Web服務器的進程中嘗試保持連接狀態。 流可以簡單地是:

  • 用戶登錄
  • 生成了守護進程,該進程登錄到用戶帳戶。
  • 來自頁面的其他ajaxy請求連接到守護進程
  • 使用自定義會話處理程序,您可以輕松地在會話超時時破壞守護進程。

附帶說明:我不希望將登錄名和密碼保留到用戶帳戶。 讓您最關注的是它們始終安全

您應該在這里開始研究很多事情。

  • XMPP是大多數這些系統使用的協議。 它代表XML Presence協議,並且是發送消息的格式。
  • Jabber,是一個基於許多聊天客戶端的開源系統

  • JWChat是一個基於Web的開源系統,它大致可以滿足您的需求。 http://blog.jwchat.org/jwchat/-

有很多信息,所以從Google搜索XMPP開始,我想您會發現很多信息,可以開始您的項目。

您可能需要使用現有的IM庫。 看看心靈感應和libpurple。

不幸的是(或者幸運的是!)這兩種方法都不能直接與PHP一起使用(盡管看起來好像有一個PHP DBUS庫,可以用來與Telepathy進行通信)。 但是,Telepathy確實具有預制的Python API。 您可以考慮使用Django或Pylons開發您的應用。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM