gpt4 book ai didi

PHP fsockopen 400 错误请求

转载 作者:可可西里 更新时间:2023-10-31 23:04:28 24 4
gpt4 key购买 nike

我有一个奇怪的问题,我收到 400 Bad request 作为响应,我完全不知道 header 有什么问题。这是我的代码:

<?php

$sock = fsockopen('IP ADDRESS', 80, $errno, $errstr);

$header = array(
'GET / HTTP/1.1',
'Host: stackoverflow.com',
'User-agent: My Useragent',
'Connection: Close'
);

fputs($sock, join('\r\n', $header));

while(!feof($sock))
{
echo fgets($sock, 128);
break;
}

fclose($sock);

?>

知道我做错了什么吗?

谢谢

编辑:感谢 MrCode 解决了这个问题。问题在这里:

fputs($sock, join('\r\n', $header));

我必须将其更改为:

fputs($sock, join("\r\n", $header)."\r\n\r\n");

注意双引号和“\r\n\r\n”

再次感谢MrCode

最佳答案

您缺少在最终 header 之后需要的 \r\n\r\n。目前,在最终 header 之后您什么都没有。

将其附加到连接结果:

fputs($sock, join("\r\n", $header) . "\r\n\r\n");

此外,您需要在 \r\n 周围使用双引号,因为使用单引号会导致 PHP 按字面意思而不是换行。

关于PHP fsockopen 400 错误请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28240718/

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