我正在嘗試編寫一段代碼,它將爲web套接字連接生成Sec-WebSocket-Accept
值。我從收集資源在線(即MDN)是你:在PHP中如何實現WebSocket握手?
將字符串,客戶端送你
Sec-WebSocket-Key
到GUID(258EAFA5-E914-47DA-95CA-C5AB0DC85B11
);取這個串聯結果的SHA-1散列;
轉換的,其結果基地64
所以,如果我理解正確此,相應的PHP代碼如下:
base64_encode(sha1($sec-websocket-key."258EAFA5-E914-47DA-95CA-C5AB0DC85B11"));
然而,這是不正確的。它與MDN上顯示的示例不匹配(即,在MDN上,值爲dGhlIHNhbXBsZSBub25jZQ==
的WebSocket密鑰應返回s3pPLMBiTxaQ9kYGzzhZRbK+xOo=
,但使用我編寫的PHP代碼,它返回YjM3YTRmMmNjMDYyNGYxNjkwZjY0NjA2Y2YzODU5NDViMmJlYzRlYQ==
)。
我在這裏做了什麼不對?
這就解決了這個問題。謝謝。 – Toastrackenigma