Gugou PHP 提供的 websocket 有问题

发布于 科技 2024-08-02
16个回答
  1. 匿名用户2024-01-31

    已经很久没有更新了,需要修改以响应新协议。你可以参考python或者其他一些实现来改变它,区别不大,关键是握手部分。

    function dohandshake2($user,$buffer)) === 8) )=== 1) {

    mask = hexdec(substr($msg[1],4,2));

    mask = hexdec(substr($msg[1],6,2));

    mask = hexdec(substr($msg[1],8,2));

    mask = hexdec(substr($msg[1],10,2));

    s = 12;

    e = strlen($msg[1])-2;

    n = 0;

    for ($i= $s; $i<= $e; $i+= 2) {

    data .= chr($mask[$n%4]^hexdec(substr($msg[1],$i,2)))

    n++;return $data;

    function wrap($msg=""){

    return chr(0).$

    frame = array();

    frame[0] = "81";

    msg .= " is ok!";

    len = strlen($msg);

    frame[1] = $len<16?"0".dechex($len):dechex($len);

    frame[2] = ord_hex($msg);

    data = implode("",$frame);

    return pack("h*", $data);

  2. 匿名用户2024-01-30

    我在这里跑来跑去没有问题,我是一个集成环境的wamp。

  3. 匿名用户2024-01-29

    WebSocket 是 HTML5 中的签名功能,可在 Google 上使用。

    我贴出来供参考,还是让杜娘再和睦相处。

  4. 匿名用户2024-01-28

    其实就是对一个HTTP请求的响应,请求的**、安全性、完整性都会在类文件中进行分析。

  5. 匿名用户2024-01-27

    WebSocket 要求 PHP 在固定端口上侦听,而不是在请求时侦听。

    这在正常的托管服务中是不可能的。

    大多数虚拟主机服务商不支持自己配置的服务器,只能传输**,所以无法完成。

  6. 匿名用户2024-01-26

    这是我自己做的......你可以运行...

  7. 匿名用户2024-01-25

    一探究竟。

    您也可以发送**。

  8. 匿名用户2024-01-24

    可以在 github 上找到一个名为 phpwebsocket 的库

  9. 匿名用户2024-01-23

    根据你的错误,应该是套接字模块没有在PHP中加载,需要修改。

    extension=php_

    删除前面的分号并重新启动 Web 服务器。

    另请注意:Google 的 phpwebsocket 已经过时了,它使用 76 beta 协议,并使用 sec-websocket-key1 和 sec-websocket-key2 来加密和解密握手。

    最新版本是 websocket 13 协议,它使用 sec-websocket-key 进行握手

    请求中的“sec-websocket-key”是随机的,服务器使用此数据来构建 SHA-1 摘要。

    将“sec-websocket-key”添加到魔术字符串“258eafa5-e914-47da-95ca-c5ab0dc85b11”中。 使用 SHA-1 加密,然后进行 base-64 编码,结果作为“sec-websocket-accept”标头中的值返回给客户端。

    事实上,大多数浏览器现在都支持该协议的版本 13,例如,Chrome 从版本 14(以前的版本 76)开始就支持它。

    要么使用 chrome 版本 14 之前的浏览器,要么看一下 websocket 版本 13 的协议,并参考修改后的握手部分的 **。

    引用

  10. 匿名用户2024-01-22

    404的意思是找不到白,可能是你的路不对,或者是有设定的。

    志问,.php file dao 你文件名是否版本化。

    写对等等...... 支持脚本宝书。

  11. 匿名用户2024-01-21

    不添加默认文档。 php 文件。 或者配置文件没有配置 php 程序。

  12. 匿名用户2024-01-20

    如果找不到该文件,请检查路径和文件名是否正确,或检查服务器的状态。

  13. 匿名用户2024-01-19

    1. 404 文件未找到

    第二,如果是下属情况。

    1.如果您确定有此文件,则访问路径也是正确的。 版本 2,我还没有完成权限分配,安装版本需要配置吗?

    解决方案如下:

    404 错误:“找不到资源”。

    是的,它没有很好地配置。 建议您使用 Xampp。 集成环境。 无需配置。 apache/mysql/php/perl

  14. 匿名用户2024-01-18

    您需要确保环境中的项目目录正确无误,并且环境正确解析 php。

  15. 匿名用户2024-01-17

    404 file not found.当然,没有找到该文件。

  16. 匿名用户2024-01-16

    账号未复制相关权限,或SQL语句不正确;

    根据你的描述,似乎应该没有1的理由,但是我必须提醒你用什么方法上传到服务器,建议上传bit2 base,否则文件可能会出现不可预知的丢失等问题,所以SQL有问题也是可以理解的。

    2.这就是我在楼上说的,但当服务器提供数据库服务(或收费)时,通常是这种情况。

    3.与 2 类似,您的空间可能是虚拟的,并且不稳定的链接导致服务器所在空间和数据库所在空间的 IP 被禁止......

    希望能有所帮助。

相关回答
27个回答2024-08-02

顾牧比较吵闹,可以打理头发。

3个回答2024-08-02

1 自定义删除(即删除要删除的历史记录)。 >>>More

14个回答2024-08-02

良渚白文化是中国长江下游太湖流域重要的古代智文化,因1936年原西湖菩道而成 >>>More

3个回答2024-08-02

我是php程序员,我会回答的。

我们知道PHP是一种Web脚本语言,但是现在一些中型和大型**也是用PHP实现的。 例如,在早期,它是用PHP构建的。 PHP应该比较简单,开发周期短,产品成本低。 >>>More

8个回答2024-08-02

为什么会有这么多没用的东西,直接不用担心appserv环境的配置,MySQL数据库都包含在里面,运行起来也比较方便,程序文件放在www目录下浏览器进入localhost或者。 >>>More