簡體   English   中英

PHP fsockopen 400 Bad Request

[英]PHP fsockopen 400 Bad Request

我有這個奇怪的問題,我收到400 Bad請求作為回復,我完全不知道標題有什么問題。 這是我的代碼:

<?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

你錯過了\\r\\n\\r\\n在最終標題后需要的。 目前你在最后的標題之后什么也沒有。

將其附加到聯接結果:

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

此外,您需要在\\r\\n周圍使用雙引號,因為使用單引號會導致PHP按字面意思而不是新行。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM