2012-03-15 4 views
5

cURL을 사용할 수 있는지 감지하는 클래스를 작성했습니다. cURL을 사용하여 GET, POST, DELETE를 수행합니다. cURL 버전에서 나는 curl_getinfo($curl, CURLINFO_HTTP_CODE);을 사용하여 HTTP 코드를 얻습니다. cURL을 사용할 수없는 경우 fopen()을 사용하여 파일 내용을 읽습니다. cURL없이 HTTP 헤더 코드를 얻으려면 어떻게해야합니까?PHP는 cURL없이 http 헤더 응답 코드를 얻습니다.

+0

'fsockopen()'을 사용하십시오. –

+0

HTTP 응답 스트림을 직접 읽는 경우 머리글과 응답 코드를 구문 분석해야합니다. 큰 문제는 아니지만 빠른 검색으로 샘플 코드를 찾을 수 있어야합니다. –

+0

[이 답변] (http://stackoverflow.com/a/7566440/367456)에 몇 가지 예제 코드를 게시했습니다. curl 함수를 사용하지 않고 PHP로 HTTP를 처리하는 방법에 대한 일반적인 설명은 [이 답변] (http://stackoverflow.com/a/9705711/367456)에 요약되어 있습니다. – hakre

답변

14

사용 get_headers :

<?php 
$url = "http://www.example.com/"; 

$headers = get_headers($url); 

$code = $headers[0]; 
?> 

편집 :get_headers가 추가로 전화를 필요로하고,이 시나리오에 적합하지 않습니다. $http_response_headerssuggested by hakre으로 사용하십시오.

+1

요청이 자체적으로 실행됩니다. – hakre

+0

아, 맞을 것입니다. 내 대답은이 경우에는 최선의 선택이 아닌 것 같습니다. –

+2

TS는 많은 코드를 게시하지 않았기 때문에 기술적으로는 잘못이 아니기 때문에 실제로 알고 싶은 것이 명확하지 않습니다.) – hakre

관련 문제