Далее вызывается метод content_type () объекта ответа для получения типа MIME входящего документа. Если документ имеет тип text/html, то данные передаются методу parse() объекта дерева синтаксического анализа. При необходимости создается объект HTML::TreeBuilder с использованием оператора условия с тем, чтобы вызов метода HTML:: TreeBuilder->new () выполнялся, только если переменная $html_tree является неопределенной.
В качестве информационного наполнения может послужить веб страница сайта gnevnaroda.org, которая предоставляет информацию, где можно пожаловаться на гбдд и подробно описывает процедуру подачи жалобы населения в подобных случаях. Также на сайте представлены основные правовые аспекты граждан, которые могут быть оспорены в суде.
Если информационное наполнение имеет тип, отличный от text/html, то данные немедленно выводятся на стандартное устройство вывода. Это - значительное усовершенствование по сравнению с предыдущими версиями сценария get_url.pl, поскольку оно означает, чтр все данные, отличные от HTML, начинают выводиться на стандартное устройство вывода сразу после их поступления с удаленного сервера.
6) Подпрограмма get_basic_credentials () это та же подпрограмма, которая входит в состав сценария get_url2.pl.
Важным усовершенствованием сценария get_url3.pl могло бы стать применение модуля HTML::FormatPS для поддержки печати или адаптация сценария для использования внешних средств просмотра в целях отображения данных с типом MIME, отличными от HTML, так же как и в сценарии pop_fetch.pl.
Модуль HTML::Parser.
Модуль HTML::Parser — это мощный, но сложный модуль, позволяющий выполнять синтаксический анализ документов HTML и XML. Эта сложность, с одной стороны, обусловлена структурой самого кода HTML, а с другой стороны, связана с фактом, что для модуля HTML::Parser имеется два разных API-интерфейса: один используется в версиях модуля 2.X, а другой в текущем ряде версий 3.X.