PHP에서 cURL을 통해 검색된 Gzip으로 압축된 웹 페이지 디코딩
cURL을 사용하여 gzip으로 압축된 웹 페이지를 검색할 때 실제 콘텐츠를 추출하는 것이 어려울 수 있습니다. 원시 형태로 나타나는 경우. PHP는 임시 파일을 통해 데이터를 수동으로 압축 해제하는 것보다 더 나은 솔루션을 제공합니다.
해결책:
핵심은 cURL의 "자동 인코딩" 모드 구성에 있습니다. 이를 통해 cURL은 Accept-Encoding 헤더를 통해 다양한 인코딩 방법에 대한 지원을 전달하고 압축 해제 프로세스를 자동으로 처리할 수 있습니다. 이 모드를 활성화하려면 다음 코드를 사용하세요.
<code class="php">// Allow cURL to use gzip compression or any other supported encoding // A blank string activates 'auto' mode curl_setopt($ch, CURLOPT_ENCODING, '');</code>
또는 특정 인코딩(gzip만 해당)을 지정하려면 다음 명령을 사용하세요.
<code class="php">// Allow cURL to use gzip compression curl_setopt($ch, CURLOPT_ENCODING, 'gzip');</code>
이 간단한 조정으로 cURL이 허용됩니다. gzip으로 압축된 웹페이지의 압축을 자동으로 풀고 디코딩된 콘텐츠를 직접 제공합니다. cur_setopt에 대한 자세한 내용은 PHP 설명서를 참조하세요.
위 내용은 PHP에서 cURL을 통해 검색된 Gzip으로 압축된 웹 페이지를 디코딩하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!