У меня есть эта странная проблема: я получаю 400 Bad запроса в качестве ответа, и я абсолютно не знаю, что не так с заголовком. Вот мой код:PHP fsockopen 400 Плохой запрос
<?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);
?>
Любые идеи, что я делаю неправильно?
Благодаря
EDIT: Благодаря MrCode эта проблема была решена. Проблема здесь:
fputs($sock, join('\r\n', $header));
мне пришлось изменить его на:
fputs($sock, join("\r\n", $header)."\r\n\r\n");
Уведомление двойные кавычки и "\ г \ п \ г \ п"
Еще раз спасибо MrCode
У меня была аналогичная проблема, когда я входил в заголовки с \ n. Это работало при подключении к более старым серверам, но с ошибкой работало с новыми серверами. Я предполагаю, что \ r \ n является стандартным, а более новые серверы были более строгими. – arlomedia