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 중국어 웹사이트의 기타 관련 기사를 참조하세요!