base64编码问题

时间:2012-08-02 02:58:14

标签: php websocket base64

这可能是一个明显的答案,但我无法弄清楚......

我正在阅读此维基百科条目http://en.wikipedia.org/wiki/WebSocket#WebSocket_protocol_handshake,并在示例中说明1d29ab734b0c9585240069a6e4e3e91b61da1969的Base64编码字符串为HSmrc0sMlYUkAGmm5OPpG2HaGWk=

现在使用PHP函数base64_encode我得到了不同的输出。我也在一些在线base64编码器上得到了不同的结果!到底哪里是维基百科获得这个base64值?

2 个答案:

答案 0 :(得分:3)

1d29ab734b0c9585240069a6e4e3e91b61da1969是base64编码sha1二进制值所需的十六进制字符串。

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

http://ideone.com/K0d6y

答案 1 :(得分:0)

或者你可以简单地说;

base64_encode(sha1(<shavalue>,true));