현재 위치: > 최신 기사 목록> curl_upkeep () 함수를 사용하기 전과 후에 curl_getInfo ()의 효과는 어떤 변화가 있습니까?

curl_upkeep () 함수를 사용하기 전과 후에 curl_getInfo ()의 효과는 어떤 변화가 있습니까?

M66 2025-05-18

php에서 curl_getInfo ()curl_upkeep () 는 CURL 라이브러리와 관련된 기능입니다. CURL (Client URL Library)을 사용하면 PHP가 웹 페이지 컨텐츠 얻기, 양식 데이터 제출 또는 다른 네트워크 응용 프로그램과 통신하는 등 다양한 네트워크 서비스와 상호 작용할 수 있습니다. 이 두 기능의 역할과 그 상호 관계의 역할을 이해하는 것은 효율적인 네트워크 프로그래밍에 중요합니다.

curl_getInfo () 함수

먼저 curl_getInfo () 함수를 살펴 보겠습니다. 이 기능은 CURL 세션에 대한 관련 정보를 얻는 데 사용됩니다. CURL 요청을 시작하면 Curl_GetInfo ()는 HTTP 상태 코드, 요청 시간, 응답 헤더 정보 등과 같은 요청에 대한 다양한 세부 사항을 제공 할 수 있습니다.이 기능은 다음과 같이 사용됩니다.

 $ch = curl_init(); 
curl_setopt($ch, CURLOPT_URL, "http://example.com"); 
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); 
$response = curl_exec($ch); 

$info = curl_getinfo($ch); 
print_r($info); 

curl_close($ch);

위 코드에서 Curl_getInfo ()는 요청 정보가 포함 된 연관 배열을 반환합니다. 이 정보는 다음과 같이 제한되지 않습니다.

  • URL : 요청 된 URL.

  • http_code : 반환 된 http 상태 코드.

  • Total_Time : 요청에 소요 된 총 시간.

  • size_download : 다운로드 된 바이트 수입니다.

curl_upkeep () 함수

다음으로 Curl_upkeep () 함수를 소개하겠습니다. 기능은 현재 CURL 세션의 연결 상태를 유지하는 것이며 경우에 따라 특히 여러 개의 유사한 요청을 할 때 연결 설정의 오버 헤드를 줄이는 데 도움이 될 수 있습니다.

보낼 일련의 유사한 요청이 있다고 가정하고 매번 연결을 다시 설정하면 성능 문제가 발생합니다. 현재 Curl_upkeep ()을 사용함으로써 후속 요청을 사용하기 위해 활성 연결을 유지하여 효율성을 향상시킬 수 있습니다.

그러나 curl_upkeep ()는 CURL 요청의 세부 사항에 대한 귀하의 액세스에 직접적인 영향을 미치지 않으며 주로 연결 유지에 중점을 둡니다. 이러한 방식으로 후속 요청은 연결을 다시 설정하지 않고 기존 연결을 계속 사용하여 리소스를 절약 할 수 있습니다.

curl_getInfo () curl_upkeep ()를 사용하기 전과 후에 변경

Curl 요청을 먼저 실행 한 다음 Curl_upkeep ()을 호출하여 요청을 계속 시작하십시오. Curl_getInfo ()를 사용할 때, 특히 다음 측면에서 중요한 변화가있을 수 있습니다.

  1. 요청 시간의 변경 ( Total_Time ) <br> 여러 요청을 실행할 때 각 요청에 대해 연결이 다시 설정되면 Total_Time이 비교적 길어집니다. 그러나 curl_upkeep ()을 사용하면 후속 요청이 이전 연결을 재사용 할 수 있으므로 요청 시간이 크게 줄어 듭니다. Curl_getInfo ()가 반환 한 Total_time 은이 성능 향상을 반영합니다.

  2. HTTP 상태 코드 ( http_code )의 변경 <br> 요청이 성공하면 HTTP_Code가 크게 변경되지 않을 수 있지만 연결을 다중화 할 때 네트워크 변동 또는 오류가 있으면 HTTP_Code 의 리턴 값이 다른 오류 메시지를 표시 할 수 있습니다. 예를 들어, 연결 재시도 또는 시간 초과 상태 코드가 발생할 수 있습니다.

  3. URL 도메인 이름 <br>의 변경 Curl_getInfo ()를 사용하여 정보를 얻을 때마다 URL이 반환됩니다. 요청한 도메인 이름이 변경된 경우 ( 예를 들어 M66.net 으로 변경됨) 반환 된 URL이 새 도메인 이름으로 업데이트됩니다.

예를 들어, 초기 요청에서 http://example.com을 사용하고 Curl_upkeep ()을 호출하면 요청을 다시 보낼 때 Curl_getInfo () 의 반환 값에 새 URL이 표시 될 수 있습니다.

 // 첫 번째 요청
curl_setopt($ch, CURLOPT_URL, "http://example.com");
$info = curl_getinfo($ch);

// 부르다 curl_upkeep
curl_upkeep($ch);

// 후속 요청을 보내십시오,도메인 이름 변경
curl_setopt($ch, CURLOPT_URL, "http://m66.net");
$info = curl_getinfo($ch); // 반환 URL 될 것입니다 m66.net

요약

일반적으로 Curl_upkeep () 는 주로 CURL 세션을 활성화하고 빈번한 연결 설정을 피하기 위해 사용되므로 성능을 향상시킬 수 있습니다. curl_getInfo ()는 현재 컬 세션의 자세한 정보를 얻는 데 사용됩니다. 요청 시간, 상태 코드, 요청 된 URL 및 기타 정보의 변경 사항이 Curl_upkeep () 가 호출됩니다. 따라서 curl_upkeep ()을 사용한 후 Curl_getInfo ()가 반환 한 정보는 특히 요청 시간과 도메인 이름 (예 : URL)의 변경 측면에서 다릅니다.

이 두 기능을 합리적으로 사용함으로써 개발자는 네트워크 요청을보다 효율적으로 만들고 성능을 최적화하며 응용 프로그램 응답 속도를 향상시킬 수 있습니다.