gpt4 book ai didi

php - 一些HTTP响应的第一行变成 “undefined undefined undefined”

转载 作者:行者123 更新时间:2023-12-03 12:02:11 29 4
gpt4 key购买 nike

用PHP 7.2编写套接字服务器。根据Firefox 60中的“网络”选项卡,服务器的一些HTTP响应的第一行随机变为undefined undefined undefined。因此,我尝试记录套接字服务器发送的所有响应,如下所示:

file_put_contents("C:\\Users\\Username\\Desktop\\Logs\\".strlen($response).".txt", $response);
socket_write($client, $response, strlen($response));
但是,当查看日志时,以Firefox中的 undefined undefined undefined开头的相同HTTP响应都可以。这些日志都以 HTTP/1.1 200 OK开头,就像应该的样子一样。
这个问题实际上使我的进程停止了,因为它使套接字服务器执行所有操作变得不可靠。但是调试了几小时的PHP代码后,我找不到问题的根源。有小费吗?
奖励信息:出于某种原因,同一个套接字服务器在Chrome中不起作用,Chrome会显示一条错误消息,错误代码为 ERR_SOCKET_NOT_CONNECTED。它仅适用于Firefox。我也尝试使用CURL连接到相同的套接字服务器,但是它说 curl: (56) Recv failure: Connection was aborted

最佳答案

我自己解决了这个问题!由于某种原因,在socket_set_block($socket);之后立即在行上添加socket_listen($socket);就可以解决此问题。

关于php - 一些HTTP响应的第一行变成 “undefined undefined undefined”,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64595518/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com