cURL和Digest Auth

时间:2012-08-23 06:58:46

标签: php curl libcurl digest digest-authentication

我正在使用cURL制作一个DIGEST AUTH,它的工作非常完美。问题是,我需要浏览器在登录页面上保留所有其他页面中的摘要凭据而不必重新发送用户:再次传递。

示例:

我在login.php,我写了我的用户和密码,我发出cURL请求进行身份验证,服务器响应OK,所以我重定向到index.php,这需要进行身份验证,但它会要求再次输入用户名和密码,它没有保留login.php。我该如何解决这个问题?

1 个答案:

答案 0 :(得分: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);