Html променливи на средата. Windows и Denwer
Когато браузър поиска документ от уеб сървър, той също така изпраща техническа информация за определени параметри на браузъра и операционната система към сървъра. Уеб сървърът от своя страна връща някои от неговите характеристики едновременно с документа. По този начин браузърът и уеб сървърът обменят данни, наречени променливи на средата. Можете да използвате тези променливи за свои собствени цели и да ги показвате на уеб страницата.
Когато използвате SSI, общият синтаксис за показване на конкретна променлива на средата е както следва.
Някои променливи с техните описания са изброени в табл. 1. Моля, обърнете внимание, че всички имена се изписват с главни букви. Въпреки че това условие не е необходимо, тази форма на запис е традиционна и утвърдена.
Променлива | Описание |
---|---|
DOCUMENT_ROOT | Път до главната папка на сайта. За локален уеб сървър стойността може да приеме формата z:/home/site/www, но в други случаи зависи от операционната система на сървъра и използвания софтуер. |
GATEWAY_INTERFACE | Версия CGI (Common Gateway Interface, общ интерфейс на шлюза). Стойността обикновено е CGI/1.1. |
HTTP_ACCEPT | Типове файлове, които браузърът може да приеме. Върнатата стойност е списък с поддържани MIME типове, разделени със запетая, например: текст/html, приложение/xhtml+xml. |
HTTP_CONNECTION | Типът връзка между браузъра и уеб сървъра. И така, стойността за поддържане на активност означава, че браузърът поддържа постоянна връзка със сървъра. В този случай е позволено да се направят няколко заявки по време на една сесия на свързване. В този случай повторното свързване вече не се осъществява. |
HTTP_HOST | Име на домейн на уебсайт. Обикновено се разграничават имена с префикс www (www..ru). Променливата ще върне адреса на сайта, който е посочен в адресната лента на браузъра. |
HTTP_REFERER | Адресът на страницата, от която потребителят е дошъл на този сайт, наричан още референт. |
HTTP_USER_AGENT | Идентификатор на използвания браузър и операционна система. Върнатата стойност е низ, съдържащ ключовите думи. Например, следният ред Mozilla/5.0 (Windows NT 6.1; WOW64; rv:6.0.2) Gecko/20100101 Firefox/6.0.2 казва, че потребителят използва браузър Firefox 6.0.2 под операционна система Windows 7. |
QUERY_STRING | Заявката, която се появява в адресната лента след въпросителния знак (?). Обикновено се записва във формата "променлива=стойност", където променливите са разделени с амперсанд (&).?id=5&slv=34 ще бъде върната стойност id=5&slv=34. |
REMOTE_ADDR | IP адрес на посетителя на сайта. |
REQUEST_METHOD | Метод за изпращане на данни към сървъра. Методът по подразбиране е GET. |
REQUEST_URI | Адрес на искания документ. Обратното броене е от корена на сайта, т.е. .html ще върне стойността 1.html. |
SERVER_ADDR | IP адрес на компютъра, на който се хоства сайта. |
SERVER_ADMIN | Имейл адрес на администратор на сайта. |
ИМЕ НА СЪРВЪРА | Име на сървъра. |
SERVER_PORT | Портът, на който се очаква да бъдат получени данните. |
SERVER_PROTOCOL | Протокол за получаване и изпращане на данни. Стойността обикновено е HTTP/1.1. |
СЪРВЪРЕН_СОФТУЕР | Софтуер, инсталиран на сървъра. За уеб сървъра Apache се връща номерът на версията (Apache/2.2.4), както и PHP версията (PHP/5.3.3). |
Пример 1 показва как да използвате променливи на средата за показване на необходимата информация на уеб страница.
Пример 1. Показване на стойността на променливата DOCUMENT_ROOT
Път до основната папка на сайта:
В резултат на изпълнение на примера ще бъде изведен следният ред: Път до основната папка на сайта: /home/site/www.
Стойностите на променливите на средата могат да се видят с помощта на PHP програма с помощта на функцията phpinfo(), както е показано в пример 2.
Пример 2: Използване на phpinfo()
В резултат на изпълнение на програмата ще се покаже таблица с различни параметри, включително променливи на средата в секцията „Apache Environment“ (фиг. 1).
Ориз. 1. Среда Apache
Можете също така да напишете програма на PHP, която ще показва всички променливи на средата под формата на таблица (пример 3).
Пример 3: Показване на променливи на средата
\н \н
$a | $b |
\н\n"; ?>
Непосредствено преди стартиране на скрипта, сървърът му предава някои променливи на средата с информация. Някои променливи съдържат някои заглавки, но не всички (не можете да получите всички заглавки).
HTTP_ACCEPT- Тази променлива изброява всички MIME типове данни, които могат да бъдат приети от браузъра. Редът */* означава, че браузърът разбира всеки тип.
HTTP_ACCEPT= */*
HTTP_REFERER- Тази променлива представлява информация за страницата, от която потребителят е стигнал до тази. Можете да използвате тази променлива, например, за да проследите движението на потребителя около вашия сайт и след това да видите най-популярните маршрути.
HTTP_REFERER= http://www.spravkaweb.ru/
HTTP_COOKIE- Тази променлива съхранява всички URL-кодирани бисквитки.
HTTP_COOKIE=
HTTP_USER_AGENT- Идентифицира браузъра на потребителя. За да установите типа на браузъра, трябва да проверите този ред за наличието на думи: ако браузърът е Internet Explorer, тогава ще присъства MSIE поднизът и ако присъства само думата Mozilla, тогава това е Netscape.
HTTP_USER_AGENT= Mozilla/4.0 (съвместим; MSIE 5.0; Windows NT 4.0)
Имате Internet Explorer
HTTP_HOST- Съдържа името на домейна на уеб сървъра, на който е изпълнен скриптът. Тази променлива е доста удобна за използване, например за генериране на пълния път, който се изисква в хедъра на местоположението, за да не бъде обвързан с конкретен сървър.
HTTP_HOST= www.spravkaweb.ru
HTTP_FROM- Имейл адрес на потребителя, изпратил заявката.
HTTP_FROM=
ИМЕ НА СЪРВЪРА- Име на домейн или IP адрес на сървър.
SERVER_NAME= www.spravkaweb.ru
СЪРВЪРЕН_СОФТУЕР- Името и версията на сървърната програма, отговаряща на клиентската заявка.
SERVER_SOFTWARE= Apache/1.3.33 (Unix) mod_jk/1.2.8 mod_auth_passthrough/1.8 mod_log_bytes/1.2mod_bwlimited/1.4 FrontPage/5.0.2.2635 mod_ssl/2.8.22 OpenSSL/0.9.7a PHP-CGI/0.1b
SERVER_PORT- Тази променлива съдържа порта на сървъра, до който браузърът на потребителя има достъп. Обикновено това е 80. Променливата може да се използва и за формиране на параметъра за заглавката на местоположението.
SERVER_PORT= 80
SERVER_PROTOCOL- Променливата съдържа името и версията на информационния протокол, който е използван за заявката.
SERVER_PROTOCOL= HTTP/1.0
REMOTE_ADDR- Тази променлива съдържа IP адреса (или името на домейна) на хоста на потребителя, на който е стартиран браузърът.
REMOTE_ADDR= 212.94.114.177
REMOTE_PORT- Портът, който е зададен на браузъра на потребителя за получаване на отговора на сървъра.
REMOTE_PORT= 4277
REMOTE_USER- Идентификационното име на потребителя, изпращащ заявката.
REMOTE_USER=
SCRIPT_NAME- Съдържа името на файла, съдържащ този скрипт. Тази променлива е удобна за използване при формиране на заглавката Location при пренасочване към себе си (самопренасочване), както и за заместване на стойността на атрибута за действие на маркера