首页 文章

cURL和Digest Auth

提问于
浏览
0

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

例:

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

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);
    

相关问题