;extension=php_sockets.dll
刪除前面的分號並重新啟動web服務器。
還需要註意的是,google上的phpwebsocket已經過時了。它使用76 beta協議,握手時使用Sec-WebSocket-key1和Sec-WebSocket-key2進行加密和解密。
目前最新的協議是websocket13,握手時使用Sec-WebSocket-Key。
請求中的“Sec-WebSocket-Key”是隨機的,服務器會用這些數據構造壹個SHA-1的信息摘要。
將“Sec-WebSocket-Key”添加到壹個神奇的字符串“258 eafa 5-e 914-47DA-95CA-C5 ab 0 DC 85b 11”中。用SHA-1加密,然後用BASE-64編碼,將結果作為“Sec-WebSocket-Accept”頭的值返回給客戶端。
其實現在大部分瀏覽器都支持13版本的協議。比如Chrome從14版本就開始支持了(以前支持76版本)。
要麽用chrome14之前的瀏覽器,要麽看websocket13的協議,參考修改握手部分的代碼。
參考資料,zh.wikipedia.org/wiki/WebSocket.