http://www.electrictoolbox.com/php-curl-sending-username-password/ имеет хорошую статью на как сделать это.
Используйте Кодего, котор они предложили:
$ch = curl_init ();
curl_setopt ($ch, CURLOPT_URL, $url);
curl_setopt ($ch, CURLOPT_RETURNTRANSFER, true);
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);
и если вы знаете некоторый говоря бит исходного кода в странице, то после того как был послан дифференцирует неудавшаяся попытка от успешно одного (например если имя пользователя работало оно может сказать «имя пользователя успешно»), то, и испытывает пароль возвратный код.