1

私のコードは、によって基本的なカールハンドルを作成しcurl_init、いくつかのオプションを設定します。次に、このハンドルを使用して、いくつかのWebサイトにログインします。私は元気に働きます。ログインしているときに、ログインしているintユーザーのみが利用できるWebサイト上のいくつかのリソースにアクセスしたいと思います。しかし、私はそれを同時に使用してやりたいですcurl_multi

そのため、ログイン後、ログインに使用curl_copy_handleしたハンドルを使用して、コピーしたハンドルの新しいURLを設定し、コピーしたハンドルをcurlマルチハンドルに追加します。

次に、curlマルチハンドルを実行します-エラーなしで動作しますが、メンバーリソースにアクセスできません-curl_copy_handle()はCookieをコピーしないようですか?

curl_copy_handleと一緒にすべてのCookie(ログイン時に設定)をコピーするにはどうすればよいですか?

正常に機能するため、ここにコードを貼り付けていません。複数のハンドルでCookieを共有する方法が必要です。

4

2 に答える 2

0

正しいCookie値があると仮定すると、ドキュメントから、curl_setoptとCURLOPT_COOKIE値を使用して、リクエストにCookie値を設定できます。

curl_setopt($curlhandle, CURLOPT_COOKIE, "Name=Value");

curl-setopt関数

したがって、curl_copy_handleを実行する前に、ハンドルでそれを呼び出すだけです。(保存した物理Cookieを指定するCURLOPT_COOKIEFILEもあります。

私はこれを自分で使ったことがありません。

于 2012-05-27T09:21:39.957 に答える
0

curl_copy_handle内でCURLOPT_COOKIEJARとCURLOPT_COOKIEFILEを試してみてください。

于 2012-06-01T09:11:33.373 に答える