Perl Tips: PHP で、ダイジェスト認証(Digest Auth)をする HTTP クライアント
実験例:
url = 'https://localhost/test/';
$username = 'test';
$password = 'test';

$ch = curl_init();
//CURLAUTH_ANY or CURLAUTH_BASIC or CURLAUTH_DIGEST
// いんちきSSL証明書を気にしない
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);	
curl_setopt($ch, CURLOPT_HTTPAUTH, CURLAUTH_ANY);
curl_setopt($ch, CURLOPT_USERPWD, "$username:$password");
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$data = curl_exec($ch);
print $data;
curl_close($ch);