Webソケット接続のためにSec-WebSocket-Accept
という値を生成するコードを記述しようとしています。私は、リソースのオンライン(すなわちMDN)から集めることはあなたということです:WebSocketハンドシェイクはどのようにPHPに実装されていますか?
連結したクライアントは、GUID(
258EAFA5-E914-47DA-95CA-C5AB0DC85B11
)にSec-WebSocket-Key
であなたを送ったことを文字列。この連結の結果のSHA-1ハッシュを取ります。
私はこれを正しく理解してあれば、対応するPHPコードは次のようになり64
ベースにその結果を変換します
base64_encode(sha1($sec-websocket-key."258EAFA5-E914-47DA-95CA-C5AB0DC85B11"));
しかし、これは正しくありません。それは(すなわちMDNでのWebSocketキーのdGhlIHNhbXBsZSBub25jZQ==
の値は、それがYjM3YTRmMmNjMDYyNGYxNjkwZjY0NjA2Y2YzODU5NDViMmJlYzRlYQ==
を返し、s3pPLMBiTxaQ9kYGzzhZRbK+xOo=
を返し、私が書いたPHPコードを使用しなければならない)MDNに示す例と一致していません。
私はここで間違って何をしましたか?
これは、問題を解決します。ありがとうございました。 – Toastrackenigma