나는 이상한 문제가있어서 400 개의 잘못된 요청을 응답으로 받고 있는데 헤더에 무엇이 잘못되었는지 전혀 모른다. 여기 내 코드 :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);
?>
내가 뭘 잘못하고 있는거야?
감사
편집이 문제를 MrCode 덕분에 해결되었다. 문제는 여기에 있었다 : MrCode
에다시 한 번 감사드립니다 "\ n \ 연구 \ 없음 \ 연구"를
fputs($sock, join("\r\n", $header)."\r\n\r\n");
주의 따옴표와 :
fputs($sock, join('\r\n', $header));
내가로 변경했다
나는 \ n을 사용하여 머리글에 가입하는 것과 비슷한 문제가있었습니다. 이전 서버에 연결할 때 작동했지만 최신 서버에서는 실패했습니다. 나는 \ r \ n이 표준이고 새로운 서버가 더 엄격하다고 생각한다. – arlomedia