我正在使用cURL進行DIGEST AUTH,它的工作非常完美。問題是,我需要瀏覽器在登錄頁面上保留這些摘要憑據,而不必重新發送用戶:所有其他頁面。cURL和Digest Auth
例子:
我的login.php的時候,我寫我的用戶名和密碼,我做一個捲曲的請求進行身份驗證,服務器以OK迴應,所以我重定向到index.php,這就要求要經過身份驗證,但它會再次要求輸入用戶名和密碼,但並未將其保留在login.php中。我該如何解決?
我正在使用cURL進行DIGEST AUTH,它的工作非常完美。問題是,我需要瀏覽器在登錄頁面上保留這些摘要憑據,而不必重新發送用戶:所有其他頁面。cURL和Digest Auth
例子:
我的login.php的時候,我寫我的用戶名和密碼,我做一個捲曲的請求進行身份驗證,服務器以OK迴應,所以我重定向到index.php,這就要求要經過身份驗證,但它會再次要求輸入用戶名和密碼,但並未將其保留在login.php中。我該如何解決?
您需要使用餅乾罐爲,如:
$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);
仍然不工作,也許我做錯了什麼,我添加了這些cookie選項,當重定向時,我使用curl進行auth檢查,調用http digest auth資源,但沒有發送憑證,因爲我沒有它們了,但每次都會得到401 –
這個cookie文件是可寫的嗎?你看到該文件中的內容? –
我實際上無法在任何地方找到這個文件 –
你使用'曲奇Jar'? –