Личный кабинет    
Назад К началу Вперед Карта сайта Телефонные коды стран и городов Мира Анализатор тарифов Служб IP-Телефонии и Рейтинг

Разделы
Введение
Литература
Операторы
Оборудование
Анализатор
Сотрудничество
Печать карт
Новости
Опросник
Коды
Справка
Работа
Каталог
Хостинг
Личный кабинет

Реклама

Perl для IP-Телефонии (30 – Web-клиенты, часть 24)

предыдущая часть ««»» следующая часть

По умолчанию метод get_basic_credentials () возвращает имя пользователя и пароль, которые включены в состав переменных экземпляра агента пользователя с помощью метода credentials (). Однако зачастую более удобно создать подкласс класса LWP::UserAgent и пере­крыть метод get_basic_credentials () для выдачи приглашения пользователю ввести необходимую информацию. Пример такой конструкции программы будет приведен ниже.

$agent = credentials ($hostport, $realm, $name, $pass)

Метод credentials () сохраняет имя пользователя и пароль, предназначенные для использо­вания методом get_basic_credentials (). Его параметрами являются имя хоста, номер порта сервера в формате hostname:port, область действия аутентификационной информации, имя пользователя и пароль.

$jar = $agent->cookie_jar ([$cookie_jar])

По умолчанию объект LWP::UserAgent игнорирует информацию cookie, отправляемую ему уда­ленным Web-сервером, например, с сайта  "принтер сканер копир" , представляющего множественные предложения оргтехники . Можно обеспечить полную поддержку информации cookie объектом аген­та пользователя, передав ему объект типа http::cookies. В этом случае модуль lwp записывает входящую информацию cookie в стек этого объекта, а в дальнейшем выполняет поиск в этом стеке хранимой информации cookie для ее возврата на удаленный сервер. При вызове с параметром HТТР::Cookiеs метод cookie_jar () для хранения информации cookie использует указанный объ­ект. При вызове без параметров метод cookie_jar () возвращает имя текущего архива cookie.

Здесь не рассматривается весь API-интерфейс объектов HТТР::Cookies, который позволяет исследовать содержимое и манипулировать файлами cookie. Однако ниже показана общая схема, которая может применяться для приема информации cookie в целях ее использования в текущем сеансе, но не для со­хранения между сеансами.

$agent->cookie_jar(new HTTP::Cookie objects);

Ниже приведена общая схема, которая может применяться при автоматическом сохранении информации cookie в файле .lwp-сорkies для использования в нескольких сеансах.

my $file = "$ENV{НОМЕ}/.lwp-cbokies";

$agent->cookie_jar (HTTP::Cookie objects->new (file=>$file, autosave=>l));

И наконец, здесь показано, как сообщить модулю LWP, что должен использоваться существующий файл cookie в формате Netscape, если он хранится в начальном каталоге пользователя в файле ~/.netscape/cookies (пользователи систем Windows и Mac должны внести соответствующее изменение в имя файла),

my $file = "$ENV{НОМЕ}/.netscape/cookies";

$agent->cookie_jar(HTTP::Cookies::Netscape->new(file=>$file, autosave =>1));



2014-03-26 18:19:40

предыдущая часть ««»» следующая часть


ДОКУМЕНТАЦИЯ VoIP


НОВОСТИ СВЯЗИ


РЕКОМЕНДУЕМ

 
[ стандарты | обзор | оборудование | анализатор | коды | новости | карта | партнерам | Мы ВКонтаке ]
Запрещается копировать материалы сайта без уведомления авторов.
С вопросами и предложениями обращайтесь со страницы контактов
Copyright c 1999-2024 IPTop.Net
 
IP-Телефония, Интернет Телефония, Компьютерная телефония