라이브러리
[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` 요청을 공유하여 동일한 연결을 공유하고, 동일한 인증 정보를 사용합니다.
-
- 나우호스팅 @pcs8404
-
호스팅포럼 화이팅!
댓글목록
등록된 댓글이 없습니다.