1

これはおそらく明白な答えですが、私はそれを理解することはできません...

私はこのウィキペディアのエントリhttp://en.wikipedia.org/wiki/WebSocket#WebSocket_protocol_handshakeを読んでいます。この例では、Base64でエンコードされた文字列1d29ab734b0c9585240069a6e4e3e91b61da1969HSmrc0sMlYUkAGmm5OPpG2HaGWk=

PHP関数base64_encodeを使用すると、別の出力が得られます。また、一部のオンラインbase64エンコーダーでも異なる結果が得られます。ウィキペディアがこのbase64値を取得しているのはどこですか?

4

2 に答える 2

3

1d29ab734b0c9585240069a6e4e3e91b61da1969sha1バイナリ値をbase64エンコードするために必要な16進文字列です。

<?= base64_encode(pack('H*','1d29ab734b0c9585240069a6e4e3e91b61da1969'))?>

http://ideone.com/K0d6y

于 2012-08-02T03:07:38.263 に答える
0

またはあなたは単にすることができます。

base64_encode(sha1(<shavalue>,true));
于 2012-08-04T13:59:11.417 に答える