如何解析websocket数据帧

时间:2018-07-24 05:21:29

标签: php websocket

我得到了一些PHP代码,但是我不明白为什么要这样写。有人可以给我解释一下吗?

function unmask($text)
{
    $length = ord($text[1]) & 127;
    if ($length == 126) {
        $masks = substr($text, 4, 4);
        $data = substr($text, 8);
    } elseif ($length == 127) {
        $masks = substr($text, 10, 4);
        $data = substr($text, 14);
    } else {
        $masks = substr($text, 2, 4);
        $data = substr($text, 6);
    }
    $text = "";
    for ($i = 0; $i < strlen($data); ++$i) {
        $text .= $data[$i] ^ $masks[$i % 4];
    }
    return $text;
}

具体来说,是什么:

$length = ord($text[1]) & 127

...是真的吗?

0 个答案:

没有答案