0

我正在使用 cURL 进行 DIGEST AUTH,它运行良好。问题是,我需要浏览器将那些在登录页面上制作的 Digest Credentials 保存在所有其他页面中,而无需重新发送 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 回答