Показать сообщение отдельно

  #2  
Старый 20.06.2007, 22:03
KSURi
Постоянный
Регистрация: 06.06.2006
Сообщений: 515
Провел на форуме:
1985206

Репутация: 963


По умолчанию

Authorization это не переменная окружения, а заголовок HTTP запроса
Получить его можно через LWP или вынимать регулярками если через сокеты работаешь

Я работаю так:
1. запрашиваю страницу
2. проверяю необходимость аутентификации
Код:
if(exists $res->{_headers}->{'www-authenticate'}) { ... }
3. вынимаю название реалма для аутентификации
Код:
$res->{_headers}->{'www-authenticate'}=~/basic realm=\"(.+?)\"/i || return 0;
my $realm=$1;
3. отправляю запрос с аутенфикацией
Код:
$ua->credentials($target.":80",$realm,login=>'password');
$res=$ua->get($target);

Последний раз редактировалось KSURi; 20.06.2007 в 22:08..
 
Ответить с цитированием