0

cURL を使用して DIGEST AUTH を作成していますが、完全に機能しています。問題は、user:pass を再送信することなく、他のすべてのページで、ログイン ページで作成されたダイジェスト クレデンシャルを保持するブラウザが必要なことです。

例:

私はlogin.phpにいて、ユーザーとパスワードを書き、cURLリクエストを作成して認証し、サーバーはOKで応答するので、認証が必要なindex.phpにリダイレクトしますが、ユーザー名とパスワードを要求します繰り返しますが、login.php から保持しませんでした。これを修正するにはどうすればよいですか?

4

1 に答える 1

1

そのためには Cookie Jar を使用する必要があります。

$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, "http://www.example.com/");
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
/* more cURL options */
curl_setopt($ch, CURLOPT_COOKIEJAR, '/tmp/cookies.txt');
curl_setopt($ch, CURLOPT_COOKIEFILE, '/tmp/cookies.txt');

$output = curl_exec($ch);
curl_close($ch);
于 2012-08-23T07:04:04.710 に答える