많은 웹 사이트에서 데이터를 가져 오는 데 curl을 사용하고 있습니다. 때로는 gzip을 보내 주기도합니다. 응답을 감지하는 방법은 gzip인가요?PHP curl, 감지 응답이 gzip이거나 아닙니다.
3
A
답변
3
curl_setopt($curl, CURLOPT_HEADER, true);
curl_exec
은 또한 당신이 gzip으로 압축되어 있는지 분석 할 수있는 HTTP 응답의 헤더를 다음이 포함됩니다의 결과입니다.
gzip으로 압축 된 응답은 다음과 같이 될 것이다 :
HTTP/1.1 200 OK
Server: Apache
Content-Type: text/html
Content-Encoding: gzip
Content-Length: 26395
[GZIP COMPRESSED DATA]
그래서 먼저 헤더와 내용에 응답을 끊고 다음은 gzip으로 인코딩 된 콘텐츠에 대해 아무것도 말한다 있는지 확인하기 위해 헤더를 구문 분석 할 수 있습니다.
5
BTW, 당신이 설정 한 경우 :
CURLOPT_ENCODING => '',
CURL에서 자동으로 데이터를 디코딩합니다.
관련 문제
- 1. 웹 서비스 응답이 XML이 아닙니다.
- 2. CLI cURL to PHP cURL
- 3. PHP cURL with XmlHttpRequest
- 4. INSERT에 열 수가 적습니다. 응답이 아닙니다.
- 5. php cURL 문제
- 6. CURL PHP AJAX 요청
- 7. PHP 양식이 CURL
- 8. PHP curl echo curl_multi_exec
- 9. PHP curl 도움이 필요합니다.
- 10. php & curl - how to
- 11. PHP cURL, POST JSON
- 12. php cURL 자동 옵션?
- 13. PHP cURL 로딩 지연
- 14. PHP Curl : 점진적으로 읽기
- 15. PHP/CURL 설치 방법?
- 16. PHP : 빠른 cURL 실행
- 17. PHP CURL 쿠키로 로그인
- 18. 트위터 트랜드 CURL php
- 19. PHP 및 cURL 쿠키
- 20. session_start() 및 curl php
- 21. php fsockopen curl file_get_contents
- 22. 문제 PHP with cURL
- 23. php telnet 스크립트의 응답이 없습니다
- 24. 정적 PHP 정적이 아닙니다.
- 25. PHP Curl 다중 요청 문제
- 26. curl 쿠키 문제 PHP 클라이언트
- 27. PHP 로의 cURL 명령 행
- 28. PHP cURL 가져 오기 plaintext
- 29. PHP PECL_HTTP 대 cURL 확장자
- 30. PHP curl : 문제 설정 HTTP_HOST
응답에서 content-type 헤더가 필요합니다. 그것은 당신을 위해 도움이되어야합니다. http://www.satya-weblog.com/2010/07/php-curl-get-returned-content-mime-type.html –