>백엔드 개발 >PHP 튜토리얼 >PHP cURL 요청에서 헤더와 본문을 효율적으로 분리하려면 어떻게 해야 합니까?

PHP cURL 요청에서 헤더와 본문을 효율적으로 분리하려면 어떻게 해야 합니까?

Susan Sarandon
Susan Sarandon원래의
2024-12-31 06:39:11238검색

How Can I Efficiently Separate Headers and Body in PHP cURL Requests?

PHP cURL 요청에서 헤더와 본문 모두 검색

PHP를 사용하여 cURL 요청을 수행할 때 응답 헤더와 본문을 모두 검색하는 것은 도전. CURLOPT_HEADER 옵션은 헤더와 함께 본문을 반환하는 동안 본문을 추출하기 위해 수동 구문 분석이 필요합니다. 보다 효율적이고 안전한 솔루션을 위해 다음 접근 방식을 고려하십시오.

해결책:

PHP 문서에서 제안한 대로 CURLOPT_RETURNTRANSFER 조합을 사용하고 헤더 크기를 검색합니다. CURLINFO_HEADER_SIZE에서 헤더와 헤더를 분리할 수 있습니다. body:

// Initialize cURL
$ch = curl_init();
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_HEADER, 1);

// Execute the request
$response = curl_exec($ch);

// Extract header size
$header_size = curl_getinfo($ch, CURLINFO_HEADER_SIZE);

// Separate headers and body
$header = substr($response, 0, $header_size);
$body = substr($response, $header_size);

주의:

이 솔루션은 일반적으로 안정적이지만 프록시 서버를 사용하거나 특정 유형의 리디렉션을 처리할 때 일관되게 작동하지 않을 수 있습니다. 이러한 경우 원래 질문에서 언급한 것과 같은 대체 접근 방식이 보다 신뢰할 수 있는 결과를 제공할 수 있습니다.

위 내용은 PHP cURL 요청에서 헤더와 본문을 효율적으로 분리하려면 어떻게 해야 합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.