현재 위치: > 최신 기사 목록> curl_share_init () 함수 세부 설명 : 공유 컬 핸들을 초기화하는 올바른 방법

curl_share_init () 함수 세부 설명 : 공유 컬 핸들을 초기화하는 올바른 방법

M66 2025-05-19

PHP에서 Curl은 HTTP 요청을 보내고 응답을 얻을 수있는 강력한 라이브러리입니다. curl_share_init () 함수는 CURL에서 공유 CURL 핸들을 초기화하기 위해 제공하는 메커니즘입니다. 컬 핸들을 공유하고 여러 컬 세션은 일부 구성 옵션 및 데이터를 공유하여 메모리 소비를 줄이고 여러 컬 세션의 효율성을 향상시킬 수 있습니다.

1. 공유 컬 핸들이란 무엇입니까?

컬 공유 핸들은 여러 컬 세션간에 정보를 공유하는 핸들입니다. 공유 핸들을 사용하면 다른 컬 세션이 일부 상태 정보 (예 : 쿠키 또는 DNS 캐시)를 공유 할 수 있습니다. 이는 특히 동일한 웹 사이트에 자주 액세스 해야하는 상황을 처리 할 때 여러 CURL 요청을 효율적으로 관리하는 데 매우 도움이됩니다.

2. curl_share_init ()를 사용하여 공유 컬 핸들을 초기화합니다.

curl_share_init () 함수는 공유 핸들을 초기화하는 데 사용됩니다. 이 기능에는 매개 변수가 필요하지 않으며 공유 핸들 리소스를 반환합니다.

 $ch_share = curl_share_init();

3. 리소스 공유 옵션을 설정하십시오

공유 핸들을 초기화 한 후 curl_share_setopt () 함수를 사용하여 공유 핸들의 옵션을 설정할 수 있습니다. 이러한 옵션은 쿠키, DNS 캐시 등을 공유 할 수 있습니다. CurlShopt_* 상수를 사용하여 공유 옵션을 설정합니다.

예를 들어, 다음 코드는 공유 쿠키를 설정하는 방법을 보여줍니다.

 curl_share_setopt($ch_share, CURLSHOPT_COOKIE, true);

4. 여러 컬 세션에서 공유하십시오

공유 핸들을 초기화하고 설정 한 후 공유 핸들을 각 컬 세션에 전달할 수 있습니다. 이로 인해 이러한 컬 세션은 동일한 리소스를 공유합니다. 다음 코드 예제는 여러 컬 세션간에 공유 핸들을 공유하는 방법을 보여줍니다.

 $ch1 = curl_init();
curl_setopt($ch1, CURLOPT_URL, "https://m66.net/some-path");
curl_setopt($ch1, CURLOPT_SHARE, $ch_share);

$ch2 = curl_init();
curl_setopt($ch2, CURLOPT_URL, "https://m66.net/another-path");
curl_setopt($ch2, CURLOPT_SHARE, $ch_share);

// 여러 요청을 수행하십시오
curl_exec($ch1);
curl_exec($ch2);

5. 공유 핸들을 닫습니다

공유 핸들을 사용한 후에는 자원을 확보하기 위해 공유 핸들을 닫아야합니다. curl_share_close () 함수를 사용하여 공유 핸들을 닫으십시오.

 curl_share_close($ch_share);

6. 전체 코드를 샘플링하십시오

다음은 curl_share_init ()를 사용하여 공유 핸들을 초기화하고 여러 컬 요청간에 공유하는 방법을 보여주는 완전한 예입니다.