2012-05-27 5 views
1

내 코드는 기본 컬 핸들을 curl_init으로 생성 한 다음 몇 가지 옵션을 설정합니다. 그런 다음이 핸들을 사용하여 일부 웹 사이트에 로그인합니다. 나는 잘 작동한다. 로그인 할 때 로그인 한 int 사용자 만 사용할 수있는 웹 사이트의 일부 리소스에 액세스하고 싶습니다. 하지만 나는 curl_multi을 사용하여 그것을 동시에하고 싶다.멀티 멀티 핸들 및 쿠키

로그인 한 후 로그인 할 때 사용하는 핸들에 curl_copy_handle을 사용하면 복사 된 핸들에 대한 새 URL을 설정하고 멀티 핸들에 컬링 된 핸들을 추가합니다.

그런 다음 curl multi handle을 실행합니다. 오류없이 작동하지만 멤버 리소스에 액세스 할 수 없습니다. curl_copy_handle()이 쿠키를 복사하지 않는 것 같습니다.

curl_copy_handle과 함께 모든 쿠키 (로그인 중에 설정)를 복사하는 방법은 무엇입니까?

잘 작동하기 때문에 여기에 코드를 붙여 넣지 않겠습니다. 쿠키를 여러 핸들과 공유하는 방법이 필요합니다.

답변

0

올바른 쿠키 값을 가지고 있다고 가정하면 설명서에서 curl_setopt를 CURLOPT_COOKIE 값과 함께 사용하여 요청에 대해 설정할 수 있습니다.

curl-setopt function

curl_setopt($curlhandle, CURLOPT_COOKIE, "Name=Value"); 
그러니 그냥 curl_copy_handle를 수행하기 전에 핸들이를 호출합니다. (또한 저장된 물리적 쿠키를 지정할 수있다 CURLOPT_COOKIEFILE입니다.

을 내가 비록 자신이 사용하지 않았습니다. CURLOPT_COOKIEJAR 및 CURLOPT_COOKIEFILE와

0

재생하여 curl_copy_handle 내부.