首頁  >  文章  >  後端開發  >  php開發客服系統原始碼(持久連線+輪詢+反向ajax)

php開發客服系統原始碼(持久連線+輪詢+反向ajax)

WBOY
WBOY原創
2016-08-08 09:32:121476瀏覽

詳情:http://www.phpyan.com/home/article/350.html講兩種實作方式:一:iframe + 伺服器推技術comet(反向ajax,即伺服器向瀏覽器推送資料)二:ajax持久連接+ 長輪詢客服端採用第一種方式:iframe + 伺服器推技術想法: while(true)一直連接到伺服器不斷開.如果在while的過程中查到了新資料.使用ob_flush推給apache伺服器.apache再用flush推給瀏覽器.2:html頁面,插入一個iframe. 該iframe的src為comentbyiframe.php。 並隱藏iframe。 comentbyiframe.php獲取的資料用js輸出到父視窗中的某個函數.該函數把資訊追加到指定的聊天視窗中3:只要客戶端收到用戶發來的資料. 就顯示為"xx對你說..". 客服端只要點擊用戶名。即可給該用戶發送資料.用戶端採用第二種方式:ajax持久連接+ 長輪詢ajax持久連接:文檔加載完畢後(或其他時機),使用ajax請求一個php文件 被請求的php檔案透過while(true)循環.遲遲不給apache回傳資料的目的.輪詢指:請求伺服器的時候.如果伺服器沒有資料.則一直等.當伺服器有資料後.就回傳客戶端.這樣請求、回應過後就完成了一次HTTP請求. 還沒完.客戶端收到資料後又到伺服器要資料.這就是輪詢就好像一個乞丐一樣.不給他錢,他就一直跟著你要. 你給他錢以後.他還不滿足,又跑來找你要.實現思路:進入用戶端後.如果沒有用戶名.使用setcookie設定一個使用者名稱.然後透過ajax持久連線. 不停向伺服器索取資料(即客服傳送給該使用者的記錄)

以上就介紹了php開發客服系統原始碼(持久連接+輪詢+反向ajax),包括了方面的內容,希望對PHP教學有興趣的朋友有所幫助。

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn