라이브러리

[PHP] curl_share_setopt - cURL 공유 핸들에 대한 옵션 설정




PHP에서 curl_share_setopt 사용하기


`curl_share_setopt` 함수는 PHP의 `curl` 확장 함수 중 하나입니다. 이 함수는 여러 개의 `curl` 요청을 공유하는 데 사용됩니다. 공유된 `curl` 요청은 동일한 연결을 공유하고, 동일한 인증 정보를 사용합니다.

# 공유된 curl 요청 만들기


공유된 `curl` 요청을 만들려면 `curl_share_init` 함수를 사용합니다. 이 함수는 공유된 `curl` 요청의 핸들러를 반환합니다.

#hostingforum.kr
php

$share = curl_share_init();



# 공유된 curl 요청 설정하기


공유된 `curl` 요청을 설정하려면 `curl_share_setopt` 함수를 사용합니다. 이 함수는 공유된 `curl` 요청의 설정을 변경합니다.

#hostingforum.kr
php

curl_share_setopt($share, CURLSHOPT_SHARE, CURL_LOCK_DATA_DNS);

curl_share_setopt($share, CURLSHOPT_SHARE, CURL_LOCK_DATA_SSL_SESSION);



# curl 요청 만들기


공유된 `curl` 요청을 사용하려면 `curl_init` 함수를 사용하여 `curl` 요청을 만듭니다. 이 함수는 `curl` 요청의 핸들러를 반환합니다.

#hostingforum.kr
php

$ch1 = curl_init();

$ch2 = curl_init();



# 공유된 curl 요청에 curl 요청 추가하기


공유된 `curl` 요청에 `curl` 요청을 추가하려면 `curl_share_setopt` 함수를 사용합니다. 이 함수는 공유된 `curl` 요청에 `curl` 요청을 추가합니다.

#hostingforum.kr
php

curl_share_setopt($ch1, CURLOPT_SHARE, $share);

curl_share_setopt($ch2, CURLOPT_SHARE, $share);



# curl 요청 실행하기


공유된 `curl` 요청을 사용하려면 `curl_exec` 함수를 사용하여 `curl` 요청을 실행합니다.

#hostingforum.kr
php

curl_exec($ch1);

curl_exec($ch2);



# 공유된 curl 요청 해제하기


공유된 `curl` 요청을 해제하려면 `curl_share_close` 함수를 사용합니다. 이 함수는 공유된 `curl` 요청을 해제합니다.

#hostingforum.kr
php

curl_share_close($share);



# 예제


공유된 `curl` 요청을 사용하는 예제는 다음과 같습니다.

#hostingforum.kr
php

$share = curl_share_init();



curl_share_setopt($share, CURLSHOPT_SHARE, CURL_LOCK_DATA_DNS);

curl_share_setopt($share, CURLSHOPT_SHARE, CURL_LOCK_DATA_SSL_SESSION);



$ch1 = curl_init();

$ch2 = curl_init();



curl_setopt($ch1, CURLOPT_URL, 'http://example.com');

curl_setopt($ch2, CURLOPT_URL, 'http://example.com');



curl_share_setopt($ch1, CURLOPT_SHARE, $share);

curl_share_setopt($ch2, CURLOPT_SHARE, $share);



curl_exec($ch1);

curl_exec($ch2);



curl_share_close($share);



curl_close($ch1);

curl_close($ch2);



이 예제에서는 두 개의 `curl` 요청을 공유하여 동일한 연결을 공유하고, 동일한 인증 정보를 사용합니다.
  • profile_image
    나우호스팅 @pcs8404 

    호스팅포럼 화이팅!

    댓글목록

    등록된 댓글이 없습니다.

  • 전체 10,077건 / 633 페이지

검색

게시물 검색