【发布时间】:2018-03-10 04:22:53
【问题描述】:
我正在尝试使用 PHP websockets 创建一个服务器应用程序。 我编写了这个脚本来帮助详细说明我的问题。 Mozilla 的 WebSocket 教程中提供了此处的正确值。
<?php
define('GUID','258EAFA5-E914-47DA-95CA-C5AB0DC85B11');
$hypkey = "dGhlIHNhbXBsZSBub25jZQ==";
$concat = $hypkey . GUID;
$sha1 = sha1($concat);
$base64 = base64_encode($sha1);
echo $hypkey . "\n" . $concat . "\n" . $sha1 . "\n" . $base64;
if ($base64 == "s3pPLMBiTxaQ9kYGzzhZRbK+xOo=")
echo "all is right";
?>
这个脚本的输出是
dGhlIHNhbXBsZSBub25jZQ==
dGhlIHNhbXBsZSBub25jZQ==258EAFA5-E914-47DA-95CA-C5AB0DC85B11
b37a4f2cc0624f1690f64606cf385945b2bec4ea
ZEdobElITmhiWEJzWlNCdWIyNWpaUT09MjU4RUFGQTUtRTkxNC00N0RBLTk1Q0EtQzVBQjBEQzg1QjEx
如您所见,如果最后一行是正确的,那将是“一切正常”,所以我在某个地方出错了。这部分教程和Websocket草稿我已经重读了好几遍,没看出我做错了什么。
【问题讨论】: