cURL을 사용할 수 있는지 감지하는 클래스를 작성했습니다. cURL을 사용하여 GET, POST, DELETE를 수행합니다. cURL 버전에서 나는 curl_getinfo($curl, CURLINFO_HTTP_CODE);
을 사용하여 HTTP 코드를 얻습니다. cURL을 사용할 수없는 경우 fopen()을 사용하여 파일 내용을 읽습니다. cURL없이 HTTP 헤더 코드를 얻으려면 어떻게해야합니까?PHP는 cURL없이 http 헤더 응답 코드를 얻습니다.
5
A
답변
6
HTTP 상호 작용을 수행 할 때마다 동일한 범위의 특수 변수 $http_response_header
에 마지막 HTTP 상호 작용으로 인한 모든 헤더 (상태 줄 헤더 포함)가 포함됩니다.
here for an example how to parse it and obtain the status code을 참조하십시오.
14
사용 get_headers :
<?php
$url = "http://www.example.com/";
$headers = get_headers($url);
$code = $headers[0];
?>
편집 :get_headers
가 추가로 전화를 필요로하고,이 시나리오에 적합하지 않습니다. $http_response_headers
을 suggested by hakre으로 사용하십시오.
관련 문제
- 1. IWebBrowser2 HTTP 응답 헤더
- 2. Rebol - HTTP 응답 헤더
- 3. HTTP 응답 헤더 압축?
- 4. HTTP 소켓 : 응답 헤더
- 5. C++ HTTP : 필터 응답 헤더
- 6. HTTP 응답 헤더 덮어 쓰기
- 7. 원시 HTTP 응답 헤더 받기
- 8. 파이썬에서 http 응답 코드를 얻으십시오
- 9. fancyBox가 호출되지 않음/HTTP 응답 헤더
- 10. Jsoup 상태 코드를 얻습니다.
- 11. HTTP 서블릿 응답 헤더 만 기록
- 12. Pharo에서 HTTP 요청하기 및 응답 헤더 받기
- 13. HTTP rqueust 및 응답 코드/헤더 리디렉션
- 14. http 응답 헤더 및 내용에서 http 요청 만들기
- 15. PHP는 중간 시간 간격을 얻습니다.
- 16. PHP는 이름이 같은 세션을 얻습니다.
- 17. PHP는 캐싱없이 DNS 레코드를 얻습니다.
- 18. PHP는 메소드에서 호출 객체를 얻습니다.
- 19. PHP는 십진수 뒤에 값을 얻습니다.
- 20. cURL없이 cURL- 문제
- 21. asmx 웹 서비스에서 HTTP 응답 코드를 재정의해야합니다.
- 22. 서버에서 HTTP 응답 코드를 반환했습니다. URL은 https :
- 23. 서버에서 HTTP 응답 코드를 반환했습니다. 400
- 24. Rails ActiveResource가 HTTP 206 응답 코드를 감지했습니다.
- 25. 서버에서 HTTP 응답 코드를 반환했습니다 : 400
- 26. node.js 끝에 클린업 코드를 실행하십시오. http 응답
- 27. HTTP 헤더 콘텐츠 길이가없는 응답을 얻습니다. 502 불량 게이트웨이를 제공합니다.
- 28. HTTP 헤더 정보
- 29. PHP는 헤더 ('위치') 오류
- 30. 서버가 HTTP 응답 코드를 설정하지 않은 이유는 무엇입니까?
'fsockopen()'을 사용하십시오. –
HTTP 응답 스트림을 직접 읽는 경우 머리글과 응답 코드를 구문 분석해야합니다. 큰 문제는 아니지만 빠른 검색으로 샘플 코드를 찾을 수 있어야합니다. –
[이 답변] (http://stackoverflow.com/a/7566440/367456)에 몇 가지 예제 코드를 게시했습니다. curl 함수를 사용하지 않고 PHP로 HTTP를 처리하는 방법에 대한 일반적인 설명은 [이 답변] (http://stackoverflow.com/a/9705711/367456)에 요약되어 있습니다. – hakre