这可能是一个明显的答案,但我无法弄清楚......
我正在阅读此维基百科条目http://en.wikipedia.org/wiki/WebSocket#WebSocket_protocol_handshake,并在示例中说明1d29ab734b0c9585240069a6e4e3e91b61da1969
的Base64编码字符串为HSmrc0sMlYUkAGmm5OPpG2HaGWk=
现在使用PHP函数base64_encode
我得到了不同的输出。我也在一些在线base64编码器上得到了不同的结果!到底哪里是维基百科获得这个base64值?
答案 0 :(得分:3)
1d29ab734b0c9585240069a6e4e3e91b61da1969
是base64编码sha1二进制值所需的十六进制字符串。
<?= base64_encode(pack('H*','1d29ab734b0c9585240069a6e4e3e91b61da1969'))?>
答案 1 :(得分:0)
或者你可以简单地说;
base64_encode(sha1(<shavalue>,true));