PHP의 cURL 요청에서 헤더 및 본문 추출
PHP cURL 라이브러리는 HTTP 요청을 보내는 편리한 방법을 제공합니다. 기본적으로 cURL은 응답 본문만 가져옵니다. 그러나 별도의 HEAD 요청을 발행하지 않고 단일 요청에서 헤더와 본문에 모두 액세스해야 하는 상황이 발생할 수 있습니다.
해결책: 헤더와 본문 분리
단일 cURL 요청에서 헤더와 본문을 모두 검색하려면 다음을 활용할 수 있습니다. 단계:
다음 옵션을 사용하여 컬_exec()로 cURL 요청을 실행합니다.
예제 코드:
$ch = curl_init(); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); curl_setopt($ch, CURLOPT_HEADER, 1); // ... $response = curl_exec($ch); $header_size = curl_getinfo($ch, CURLINFO_HEADER_SIZE); $header = substr($response, 0, $header_size); $body = substr($response, $header_size);
참고: 이 방법은 그렇지 않을 수도 있습니다. 특히 프록시 서버나 특정 유형의 리디렉션을 처리할 때 모든 경우에 안정적입니다.
위 내용은 PHP의 cURL 요청에서 헤더와 본문을 모두 추출하려면 어떻게 해야 합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!