[英]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.