PHP: $ _SERVER
$ _SERVER
$ _SERVER - это массив, который содержит информацию о заголовках, путях, расположениях скриптов. Веб-сервер создает записи в массиве. Это не гарантирует, что каждый веб-сервер будет предоставлять аналогичную информацию, скорее, некоторые серверы могут включать или исключать некоторую информацию, которая не указана здесь.
$ _SERVER имеет следующие основные свойства:
1. Устанавливается веб-сервером.
2. Непосредственно связан со средой выполнения текущего php-скрипта.
3. Он выполняет ту же работу, что и $ HTTP_SERVER_VARS, который использовался в предыдущих версиях PHP
Содержание:
- Пример вывода $ _SERVER, взятого из localhost
- PHP: $ _SERVER ['PHP_SELF']
- PHP: $ _SERVER ['argv']
- PHP: супер глобальная переменная: $ argc
- PHP: $ _SERVER ['GATEWAY_INTERFACE']
- PHP: $ _SERVER ['SERVER_ADDR']
- PHP: $ _SERVER ['SERVER_NAME']
- PHP: $ _SERVER ['SERVER_SOFTWARE']
- PHP: $ _SERVER ['SERVER_PROTOCOL']
- PHP: $ _SERVER ['REQUEST_METHOD']
- PHP: $ _SERVER ['REQUEST_TIME']
- PHP: $ _SERVER ['QUERY_STRING']
- PHP: $ _SERVER ['HTTP_ACCEPT']
- PHP: $ _SERVER ['HTTP_ACCEPT_CHARSET']
- PHP: $ _SERVER ['HTTP_HOST']
- PHP: $ _SERVER ['REMOTE_PORT']
- PHP: $ _SERVER ['SCRIPT_FILENAME']
- PHP: $ _SERVER ['SERVER_ADMIN']
- PHP: $ _SERVER ['SERVER_PORT']
- PHP: $ _SERVER ['SERVER_SIGNATURE']
- PHP: $ _SERVER ['PATH_TRANSLATED']
- PHP: $ _SERVER ['SCRIPT_NAME']
- PHP: $ _SERVER ['SCRIPT_URI']
Пример вывода $ _SERVER, взятого из localhost
массив (32) { [ "HTTP_HOST"] => строка (9) "localhost" [ "HTTP_CONNECTION"] => строка (10) "keep-alive" [ "HTTP_USER_AGENT"] => строка (101) "Mozilla / 5.0 (Windows NT 6.1) AppleWebKit / 536.11 (KHTML, как Gecko) Chrome / 20.0.1132.57 Safari / 536.11 " [ "HTTP_ACCEPT"] => строка (63) "текст / html, приложение / xhtml + xml, приложение / xml; q = 0,9, * / *; q = 0,8" [ "HTTP_REFERER"] => строка (49) "http: //localhost/php/super-variables/$_SERVER.php" [ "HTTP_ACCEPT_ENCODING"] => строка (17) "gzip, deflate, sdch" [ "HTTP_ACCEPT_LANGUAGE"] => строка (14) "en-US, en; q = 0,8" [ "HTTP_ACCEPT_CHARSET"] => строка (30) "ISO-8859-1, utf-8; q = 0,7, *; q = 0,3" [ "HTTP_COOKIE"] => строка (52) "bsau = 13422601771944046296; bsas = 13422601771975238542" [ "PATH"] => строка (120) "C: / Windows / system32; C: / Windows; C: / Windows / System32 / Wbem; С: /Windows/System32/WindowsPowerShell/v1.0/; C: / python32 / Python;» [ "SystemRoot"] => строка (10) "C: / Windows" [ "COMSPEC"] => Строка (27) «C: /Windows/system32/cmd.exe» [ "PATHEXT"] => string (53) ".COM; .EXE; .BAT; .CMD; .VBS; .VBE; .JS; .JSE; .WSF; .WSH; .MSC" [ "WINDIR"] => строка (10) "C: / Windows" [ "SERVER_SIGNATURE"] => строка (0) "" [ "SERVER_SOFTWARE"] => строка (31) «Apache / 2.2.11 (Win32) PHP / 5.3.0» [ "ИМЯ_СЕРВЕР"] => строка (9) "localhost" [ "Server_addr"] => строка (9) "127.0.0.1" [ "SERVER_PORT"] => строка (2) "80" [ "REMOTE_ADDR"] => строка (9) "127.0.0.1" [ "DOCUMENT_ROOT"] => строка (12) "F: / wamp / www /" [ "SERVER_ADMIN"] => string (15) " [электронная почта защищена] " [ "SCRIPT_FILENAME"] => string (49) "F: / wamp / www / php / super-variable / test - $ _ server.php" [ "REMOTE_PORT"] => строка (5) "51124" [ "GATEWAY_INTERFACE"] => строка (7) "CGI / 1.1" [ "SERVER_PROTOCOL"] => строка (8) "HTTP / 1.1" [ "REQUEST_METHOD"] => строка (3) "GET" [ "QUERY_STRING"] => строка (0) "" [ "REQUEST_URI"] => строка (38) «/php/super-variables/test-$_server.php» [ "SCRIPT_NAME"] => строка (38) «/php/super-variables/test-$_server.php» [ "PHP_SELF"] => строка (38) «/php/super-variables/test-$_server.php» [ "Request_time"] => INT (1342260551) }
Ниже мы обсудили элементы, которые могут существовать в $ _SERVER.
PHP: $ _SERVER ['PHP_SELF']
Вы можете найти имя исполняемого в данный момент скрипта, используя $ _SERVER ['PHP_SELF']. Имя файла, отображаемое в качестве выходных данных, относится к корню документа.
В следующем php-коде используется $ _SERVER ['PHP_SELF']
<?php
echo $_SERVER['PHP_SELF'];
?>
Еще один сложный пример:
Базовое знание массива является предпосылкой этого примера. Вы можете вернуться к этому примеру после изучения массива php. Следующий код PHP сравнивает элементы массива с $ _SERVER ['PHP_SELF'] и отображает сообщение.
<?php
$findit=array('/php/super-variables/test.php',
'/php/super-variables/test1123.php',
'/php/super-variables/php-self-advanced-example1.php'
);
for ($j=0; $j<count($findit); $j++)
{
if ($_SERVER['PHP_SELF']==$findit[$j])
echo "You are learning PHP Super Globals";
}
?>
PHP: $ _SERVER ['argv']
Если используются, все аргументы, переданные из командной строки, сохраняются в массиве $ _SERVER ['argv']. Само имя файла является первым элементом в массиве, то есть 0.
Пример:
<?php
echo $_SERVER['argv'];
?>
Если это файл (скажем arguments.php), содержащий $ _SERVER ['argv'], а затем вы запускаете следующее из командной строки:
где php установлен в D: / php, а arguments.php сохраняется в D: /
Вывод вышеуказанной команды:
д: /arguments.php w3resource , ком
PHP: супер глобальная переменная: $ argc
$ argc может содержать несколько параметров командной строки. Эти параметры передаются в соответствующий скрипт.
Пример:
<?php
var_dump($argc);
?>
Если приведенный выше код сохраняется как argc.php и выполняется из командной строки с аргументами arg1, arg2 и arg3; вот вывод -
C: /wamp/bin/php/php5.3.0> php.exe -f "C: /argc.php" - -arg1 -arg2 -arg3 int (4) C: /wamp/bin/php/php5.3.0>
PHP: $ _SERVER ['GATEWAY_INTERFACE']
Переменная $ _SERVER ['GATEWAY_INTERFACE'] возвращает версию спецификации Common Gateway Interface (CGI), которую использует сервер. Например, CGI / 1.1 является действительным GATEWAY_INTERFACE.
В следующем php-коде используется $ _SERVER ['GATEWAY_INTERFACE']. Обратите внимание на один момент: если какой-либо сервер не содержит Common Gateway Interface (CGI), он ничего не отобразит.
Пример:
<?php
echo $_SERVER['GATEWAY_INTERFACE'];
?>
PHP: $ _SERVER ['SERVER_ADDR']
$ _SERVER ['SERVER_ADDR'] возвращает IP-адрес (адрес интернет-протокола) хост-сервера.
Следующий php-код использует $ _SERVER ['SERVER_ADDR'] для отображения IP-адреса хост-сервера.
Пример:
<?php
echo $_SERVER['SERVER_ADDR'];
?>
Пример вывода:
xxx.xx.xxx.xx
Примечание. Если вы запустите приведенный выше код на локальном хосте, он вернет 127.0.0.1.
PHP: $ _SERVER ['SERVER_NAME']
Состояния имени хост-сервера.
В следующем php-коде используется переменная $ _SERVER ['SERVER_NAME'] для отображения имени хост-сервера.
Пример:
<?php
echo $_SERVER['SERVER_NAME'];
?>
Выход:
kodesource.top
Примечание. Если вы запустите приведенный выше код на локальном хосте, по умолчанию будет показано имя сервера как локальный. Если скрипт выполняется на виртуальном хосте, имя набора виртуальных хостов будет возвращено как имя сервера.
PHP: $ _SERVER ['SERVER_SOFTWARE']
Переменная $ _SERVER ['SERVER_SOFTWARE'] выбирает строку идентификации сервера. Строка указывается в заголовках при ответе на запросы.
В следующем php-коде используется $ _SERVER ['SERVER_SOFTWARE']
Пример:
<?php
echo $_SERVER['SERVER_SOFTWARE'];
?>
Выход:
Apache / 2.2.3 (CentOS)
PHP: $ _SERVER ['SERVER_PROTOCOL']
Переменная $ _SERVER ['SERVER_PROTOCOL'] извлекает имя и версию информационного протокола, по которому была запрошена страница.
В следующем php-коде используется $ _SERVER ['SERVER_PROTOCOL']
Пример:
<?php
echo $_SERVER['SERVER_PROTOCOL'];
?>
Выход :
HTTP / 1.1
PHP: $ _SERVER ['REQUEST_METHOD']
$ _SERVER ['REQUEST_METHOD'] выбирает метод запроса, используемый для доступа к странице. Методы запроса: «GET», «HEAD», «POST», «PUT».
В следующем php-коде используется $ _SERVER ['REQUEST_METHOD'] -
Пример:
<?php
echo $_SERVER['REQUEST_METHOD'];
?>
Выход:
ПОЛУЧИТЬ
PHP: $ _SERVER ['REQUEST_TIME']
Переменная $ _SERVER ['REQUEST_TIME'] выбирает временную метку начала запроса.
В следующем php-коде используется $ _SERVER ['REQUEST_TIME']
Пример:
<?php
echo $_SERVER['REQUEST_TIME'];
?>
PHP: $ _SERVER ['QUERY_STRING']
Если страница доступна через любую строку запроса, $ _SERVER ['QUERY_STRING'] извлекает эту строку запроса.
В следующем php-коде используется $ _SERVER ['QUERY_STRING'].
Пример:
<?php
echo "The query string is: ".$_SERVER['QUERY_STRING'];
?>
Если указанный выше php-код сохранен с именем файла QUERY_STRING.php и если вы добавляете '? Tutorial = php & section = super-globals' (то есть QUERY_STRING.php? Tutorial = php & section = super-globals); эта строка будет напечатана на странице, поскольку вы попросили скрипт напечатать $ _SERVER ['QUERY_STRING'].
PHP: $ _SERVER ['HTTP_ACCEPT']
Если существует, содержимое заголовка Accept: из текущего запроса извлекается с помощью $ _SERVER ['HTTP_ACCEPT'].
В следующем php-коде используется $ _SERVER ['HTTP_ACCEPT']
Пример:
<?php
echo $_SERVER['HTTP_ACCEPT'];
?>
Выход:
Текст / HTML, приложение / XHTML + XML, приложение / XML; д = 0,9, * / *; д = 0,8
PHP: $ _SERVER ['HTTP_ACCEPT_CHARSET']
Если существует, содержимое заголовка Accept-Charset: из текущего запроса извлекается $ _SERVER ['HTTP_ACCEPT_CHARSET'].
В следующем php-коде используется $ _SERVER ['HTTP_ACCEPT_CHARSET']
Пример:
<?php
echo $_SERVER['HTTP_ACCEPT_CHARSET'];
?>
Выход:
ISO-8859-1, UTF-8; д = 0,7, *; д = 0,7
PHP: $ _SERVER ['HTTP_HOST']
Состояния имя хост-сервера Содержимое заголовка Host: из текущего запроса, если таковой имеется.
В следующем php-коде используется $ _SERVER ['HTTP_HOST']
Пример :
<?php
echo $_SERVER['HTTP_HOST'];
?>
Выход:
kodesource.top
PHP: $ _SERVER ['HTTP_REFERER']
$ _SERVER ['HTTP_REFERER'] можно использовать для получения полного URL текущей страницы.
Поскольку некоторые, но не все пользовательские агенты (например, браузеры) не поддерживают его, использование этого не очень надежно.
В следующем php-коде используется $ _SERVER ['HTTP_REFERER']
Пример:
<?php
echo $_SERVER['HTTP_REFERER'];
?>
Выход:
/php/super-variables/$_SERVER-HTTP_REFERER.php
PHP: $ _SERVER ['HTTP_USER_AGENT']
Если существует, содержимое заголовка User-Agent: из текущего запроса извлекается $ _SERVER ['HTTP_USER_AGENT'].
В следующем php-коде используется $ _SERVER ['HTTP_USER_AGENT']
Пример:
<?php
echo $_SERVER['HTTP_USER_AGENT'];
?>
PHP: $ _SERVER ['HTTPS']
Если сценарий запрашивался по безопасному протоколу HTTP, $ _SERVER ['HTTPS'] устанавливается в непустое значение.
В следующем php-коде используется $ _SERVER ['HTTPS']
Пример:
<?php
echo $_SERVER['HTTPS'];
?>
PHP: $ _SERVER ['REMOTE_ADDR']
$ _SERVER ['REMOTE_ADDR'] выбирает IP-адрес, с которого пользователь просматривает текущую страницу.
В следующем php-коде используется $ _SERVER ['REMOTE_ADDR']
Пример:
<?php
echo $_SERVER['REMOTE_ADDR'];
?>
PHP: $ _SERVER ['REMOTE_HOST']
$ _SERVER ['REMOTE_HOST'] выбирает имя хоста, с которого пользователь просматривает текущую страницу.
Но чтобы этот сценарий работал, необходимо настроить поиск имени хоста внутри httpd.conf.
В следующем php-коде используется $ _SERVER ['REMOTE_HOST']
Пример:
<?php
echo $_SERVER['REMOTE_HOST'];
?>
PHP: $ _SERVER ['REMOTE_PORT']
Состояния имени хост-сервера. Порт, используемый на компьютере пользователя для связи с веб-сервером.
В следующем php-коде используется $ _SERVER ['REMOTE_PORT']
Пример:
<?php
echo $_SERVER['REMOTE_PORT'];
?>
PHP: $ _SERVER ['SCRIPT_FILENAME']
$ _SERVER ['SCRIPT_FILENAME'] извлекает абсолютный путь к исполняемому в данный момент сценарию.
В следующем php-коде используется $ _SERVER ['SCRIPT_FILENAME']
Пример:
<?php
echo $_SERVER['SCRIPT_FILENAME'];
?>
Выход:
/php/super-variables/$_SERVER-HTTP_REFERER.php
PHP: $ _SERVER ['SERVER_ADMIN']
$ _SERVER-SERVER_ADMIN.php извлекает значение, данное директиве SERVER_ADMIN (для Apache) в файле конфигурации веб-сервера.
Если скрипт выполняется на виртуальном хосте, это будет значение, определенное для этого виртуального хоста.
В следующем php-коде используется $ _SERVER ['SERVER_ADMIN']
Пример:
<?php
echo $_SERVER['SERVER_ADMIN'];
?>
Выход:
[электронная почта защищена]
PHP $ _SERVER ['SERVER_PORT']
Состояния имя хост-сервера Порт на сервере, используемый веб-сервером для связи. Для настроек по умолчанию это будет «80»; использование SSL, например, изменит это на какой-либо определенный вами безопасный HTTP-порт.
В следующем php-коде используется $ _SERVER ['SERVER_PORT']
Пример:
<?php
echo $_SERVER['SERVER_PORT'];
?>
PHP: $ _SERVER ['SERVER_SIGNATURE']
$ _SERVER ['SERVER_SIGNATURE'] выбирает строку, содержащую версию сервера и имя виртуального хоста, которые добавляются к страницам, генерируемым сервером, если они включены.
В следующем php-коде используется $ _SERVER ['SERVER_SIGNATURE']
Пример:
<?php
echo $_SERVER['SERVER_SIGNATURE'];
?>
Выход:
Сервер Apache / 2.2.3 (CentOS) на порту 80 kodesource.top
PHP: $ _SERVER ['PATH_TRANSLATED']
$ _SERVER ['PATH_TRANSLATED'] извлекает путь к текущему сценарию на основе файловой системы. Это выполняется после того, как сервер выполнил какое-либо виртуальное сопоставление с реальным.
Работает только когда определено PATH_INFO.
В следующем php-коде используется $ _SERVER ['PATH_TRANSLATED']
Пример:
<?php
echo $_SERVER['PATH_TRANSLATED'];
?>
PHP: $ _SERVER ['SCRIPT_NAME']
$ _SERVER ['SCRIPT_NAME'] содержит путь к текущему сценарию.
Пример:
<?php
echo $_SERVER['SCRIPT_NAME'];
?>
Выход:
/php/super-variables/$_SERVER-SERVER_SCRIPT_NAME-example1.php
PHP: $ _SERVER ['SCRIPT_URI']
$ _SERVER ['REQUEST_URI'] содержит URI текущей страницы.
Поэтому, если полный путь к странице /html/html-tutorials.php, $ _SERVER ['REQUEST_URI'] будет содержать /html/html-tutorials.php.
В следующем php-коде используется переменная $ _SERVER ['REQUEST_URI'].
Пример:
<?php
echo $_SERVER['REQUEST_URI'];
?>
Выход:
/php/super-variables/PHP-$_SERVER-REQUEST_URI-example.php
Предыдущая: $ GLOBALS
Далее: $ _REQUEST, $ _POST, $ _GET
Новый контент: Composer: менеджер зависимостей для PHP , R программирования