http://www.electrictoolbox.com/php-curl-sending-username-password/ tem um bom artigo em como fazer isto.
Usar o código que sugeriram:
$ch = curl_init ();
curl_setopt ($ch, CURLOPT_URL, $url);
curl_setopt ($ch, CURLOPT_RETURNTRANSFER, retificam);
curl_setopt ($ch, CURLOPT_USERPWD, “$username: $password”);
curl_setopt ($ch, CURLOPT_HTTPAUTH, CURLAUTH_BASIC);
$output = curl_exec ($ch);
$info = curl_getinfo ($ch);
curl_close ($ch);
e se você sabe algum bocado dizendo do código fonte na página depois que a senha foi emitida que diferencia uma tentativa falida de uma bem sucedida (por exemplo se o início de uma sessão a trabalhou pode dizer o “início de uma sessão bem sucedido”), e testa o código retornado.