Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
модуль пхп.doc
Скачиваний:
10
Добавлен:
29.08.2019
Размер:
713.22 Кб
Скачать

Замечание

Каждый медиа-ряд характеризуется также дополнительным набором параметров. Одним из них является так называемый относительный коэффициент предпочтения q, который принимает значения от 0 до 1, соответственно, от менее предпочитаемых типов к более предпочитаемым. Использование нескольких параметров q, позволяет клиенту сообщить серверу относительную степень предпочтения для того или иного медиа-типа.

Замечание

Пример заголовка типа Accept:

<?php  Accept: audio/*; q=0.2, audio/basic

В данном заголовке первым идёт тип audio/* включающий в себя все музыкальные документы и характеризующийся коэффициентом предпочтения 0.2. Через запятую указан тип audio/basic, для которого коэффициент предпочтения не указан и принимает значение по умолчанию равное единице. Цитируя RFС2616 данный заголовок можно интерпретировать следующим образом: “Я предпочитаю тип audio/basic, но мне можно также слать документы любого другого audio-типа, если они будут доступны, после снижения коэффициента предпочтения более чем на 80 %”.

Пример может быть более сложным.

<?php  Accept: text/plain; q=0.5, text/html,           text/x-dvi; q=0.8, text/x-c

Замечание

Этот заголовок интерпретируется следующим образом: Типы документов text/html и text/x-c являются предпочтительными, но если они недоступны, тогда клиент отсылающий данный запрос, предпочтёт text/x-dvi, а, если и его нет, то он может принять тип text/plain.

Элемент $_SERVER[`HTTP_ACCEPT_LANGUAGE`]

В элементе $_SERVER[`HTTP_ACCEPT_LANGUAGE`] описываются предпочтения клиента относительно языка. Данная информация извлекается из HTTP-заголовка Accept-Language, который присылает клиент серверу. Можно привести следующий пример:

Который можно интерпретировать следующим образом: клиент предпочитает русский язык, но в случае его отсутствия согласен принимать документы на английском. Элемент $_SERVER[`HTTP_ACCEPT_LANGUAGE`] будет содержать точно такую же информацию, но без заголовка Accept-Language:

Содержимое элемента $_SERVER[`HTTP_ACCEPT_LANGUAGE`] можно использовать для определения национальной принадлежность посетителей. Однако результаты будут приблизительными, так как многие пользователи используют английские варианты браузеров, которые будут извещать сервер о том, что посетитель предпочитает лишь один язык — английский.

Элемент $_SERVER[`HTTP_HOST`]

В элементе $_SERVER[`HTTP_HOST`] содержится имя сервера, которое, как правило, совпадает с доменным именем сайта, расположенного на сервере. Как правило, имя, указанное в данном параметре совпадает с именем $_SERVER[`SERVER_NAME`]. В параметре приводится лишь доменное имя без названия протокола (http://), т.е.

<?php  www.sofftime.ru

Элемент $_SERVER[`HTTP_REFERER`]

В элементе $_SERVER[`HTTP_REFERER`] приводится адрес страницы, с которой посетитель пришёл на данную страницу. Переход должен осуществляться по ссылке. Создадим две страницы index.php и page.php.

<?php   <?php     echo "<a href=page.php>Ссылка на страницу PHP</a><br />";     echo "Содержимое $_SERVER[`HTTP_REFERER`] - ".           $_SERVER[`HTTP_REFERER`]   ?>

Страница page.php будет аналогичного содержания, но ссылка будет указывать на страницу index.php.

<?php   <?php     echo "<a href=index.php>Ссылка на страницу PHP</a><br />";     echo "Содержимое $_SERVER[`HTTP_REFERER`] - ".           $_SERVER[`HTTP_REFERER`]   ?>

При переходе с одной страницы на другую, под ссылкой будет выводится адрес страницы, с которой был осуществлён переход.

Элемент $_SERVER[`HTTP_USER_AGENT`]

Элемент $_SERVER[`HTTP_USER_AGENT`] содержит информацию о типе и версии браузера и операционной системы посетителя.

Вот типичное содержание этой строки: "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1)". Наличие подстроки "MSIE 6.0" говорит о том, что посетитель просматривает страницу при помощи Internet Explorer версии 6.0. Строка "Windows NT 5.1" сообщает, что в качестве операционной системы используется Windows XP.