2010-09-27 85 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來做你的應用程序。