2017-01-19 1 views
0

HTTP 응답 헤더의 내용을 인쇄하고 싶습니다. 다음은 코드입니다 :HTTP 응답 헤더 내용 표시

$result = file_get_contents('http://www.google.com/'); 

print_r(json_decode($result, true)); 

allow_url_fopen은 '켜기'입니다. 나는 PHP의 컬 확장과 같은 시도했다. 그 코드는 옳았지만 아무것도 인쇄하지 않았어. 왜 아무도 그 이유를 설명 할 수 있니?

+0

입니다. 왜냐하면 'http : // www.google.com'의 내용이 디코딩 할 유효한 json이 아니기 때문입니다. 대신'print_r ($ result);'를 사용하고 그것이 작동하는지 확인하십시오. –

+0

아니요. 문제가 해결되지 않습니다. Google 웹 페이지로 이동합니다. 상태 코드, 상태 텍스트, 헤더 정보 등과 같은 HTTP 요청의 내용을 원합니다. –

+0

내가 보여주는 것은 모든 것이 요청에 만족하다는 것입니다. 서버가 Google과 comunicate하고 유효한 응답을 얻을 수 있습니다. 그래서, 분명히, 당신의 문제는 당신이하고 싶은 것을하지 않는 코드와 관련이 있습니다. 예상되는 결과물은 무엇입니까? –

답변

-1

file_get_contents는 글자 그대로 파일 내용을 가져 오는 것입니다. 제공된 정보를 바탕으로 http://www.google.com에 전화하여 http 상태 코드를 얻으려는 것 같습니다. file_get_contents가 아닌 curl을 사용할 필요가 있습니다. 이 튜토리얼과 커링에 대한 정보는 one