Сървър - свръхглобална масив

В масива $ _SERVER PHP-интерпретатор поставя променливите са получили от сървъра. Без тези променливи е трудно да се приложи пълна поддръжка на уеб-базирани приложения. По-долу е описание на най-важните елементи на свръхглобална масив $ _SERVER.

$ _SERVER [ 'DOCUMENT_ROOT']

Елемент от $ _SERVER [ 'DOCUMENT_ROOT'] съдържа пътя до основната директория на сървъра, ако скриптът се изпълнява в виртуален хост, в този елемент се посочва пътя до основната директория на виртуален хост. Т.е. конфигурационния файл има директива виртуален хост httpd.conf DocumentRoot е настроен на "D: / основна", елемент $ _SERVER [ 'DOCUMENT_ROOT'] ще съдържа стойността "D: Основната".

$ _SERVER [ 'HTTP_ACCEPT']

Елементът на $ _SERVER [ 'HTTP_ACCEPT'] описва предпочитанията на клиента по отношение на вида на документа. Съдържанието на този елемент се извлича от HTTP-заглавието Accept, която изпраща на клиента към сървъра. Съдържанието на този удар с глава, може да изглежда така

изображение / GIF, изображение / х-xbitmap, изображение / JPEG, изображение / pjpeg, прилагане / х-ударна вълна флаш, прилагане / vnd.ms-Excel, прилагане / MSWord, * / *

Приемете заглавна ви позволява да определите типа на хартията, която предпочита да получите на клиента в отговор на молбата ви. Това заглавна ви позволява да кажете на сървъра, че отговорът е ограничен до малък разнообразие от предпочитаните видове.

* Най-символ се използва за типа група медийни в редица. Например, символът * / * се прилага чрез използването на всички видове, и обозначението на типа / * определя използването на всички подтипове на избрания тип тип.

типове носители, разделени със запетая.

Всеки се характеризира с редица медии като допълнителен набор от параметри. Един от тях е т.нар относителна предпочитание фактор Q, който заема стойности между 0 и 1, съответно, от по-малко предпочитано за по-предпочитани видове. Използване на няколко параметри, р, тя позволява на клиента да каже на сървъра, за да относителната степен на предпочитание към определен тип носител.

По подразбиране, р е 1. В допълнение, от тип носител, тя се отделя чрез запетая.

тип глава Пример Приемане:

Accept: аудио / *; р = 0.2, аудио / основно или реален момента:

При този вид заглавието идва първите аудио / * включва всички музикални инструменти, и се характеризира с предпочитание съотношение 0.2. Разделени със запетаи посочете вида на аудио / основно, за които не е посочен коефициентът на предпочитание и е настроен по подразбиране на един. RFS2616 цитира заглавието може да се тълкува по следния начин: "Предпочитам вида на аудио / основно, но също така може да изпрати документите на всеки друг аудио-тип, ако те са на разположение, след спад предпочитания фактор от повече от 80%."

Един пример може да бъде по-сложен. Accept: текст / обикновен; Q = 0.5, текст / HTML,
текст / х-DVI; Q = 0.8, текст / Х-С

Имайте предвид, че елемент $ _SERVER [ 'HTTP_ACCEPT'] съдържа точно същата информация, но без първоначална заглавката Accept.

Този удар с глава се интерпретира по следния начин: документни типове текст / HTML и текст / XC са предпочитани, но ако те не са на разположение, тогава клиентът изпраща искането, предпочита текст / х-DVI, и ако не, тогава той може да вземе тип текст / обикновена.

$ _SERVER [ 'HTTP_ACCEPT_LANGUAGE']

Елементът на $ _SERVER [ 'HTTP_ACCEPT_LANGUAGE'] описва предпочитанията на клиента по отношение на езика. Тази информация се извлича от HTTP-заглавието Accept-Language, който изпраща на клиента към сървъра. Човек може да цитира следния пример:

Accept-Language: RU, ен; Q = 0.7

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

Съдържанието на елемент $ _SERVER [ 'HTTP_ACCEPT_LANGUAGE'] могат да бъдат използвани за определяне на националността на посетителите. Въпреки това, резултатите са приблизителни, тъй като много потребители използват английските версии на браузъра, който ще уведоми сървъра, че посетителят предпочита да само един език - английски.

$ _SERVER [ 'HTTP_HOST']

$ _SERVER [ 'HTTP_REFERER']

страница index.php

страница page.php

И отворихте тази страница:

$ _SERVER [ 'HTTP_USER_AGENT']

Елемент от $ _SERVER [ 'HTTP_USER_AGENT'] съдържа информация за вида и версията на браузъра и операционната система на посетителя.

$ _SERVER [ 'REMOTE_ADDR']

Премахване на променлива HTTP_X_FORWARDED_FOR околната среда

$ _SERVER [ 'SCRIPT_FILENAME']

Елементът на $ _SERVER [ 'SCRIPT_FILENAME'] връща абсолютната пътя до файла на корен диск. Например, ако сървърът е стартиран на операционната система Windows, този път може да изглежда като "г: Основната estindex.php", т.е. път е на диска, в UNIX-подобна операционна система път е от главната директория /, например "/var/share/www/test/index.php".

$ _SERVER [ 'SERVER_NAME']

Елементът на $ _SERVER [ 'SERVER_NAME'] поставя името на сървъра, обикновено съвпада с името на домейна на сайта, който се намира в него. Например,

Използването на елементи от $ _SERVER

$ _SERVER [ 'REQUEST_METHOD']

_SERVER на елемент $ [ "REQUEST_METHOD '] поставя метод заявка, която се използва, за да се позове на скрипт: GET или POST.

$ _SERVER [ 'QUERY_STRING']

$ _SERVER [ 'PHP_SELF']

$ _SERVER [ 'REQUEST_URI']