кодесурса
«PHP

PHP: $ _SERVER

script1adsense2code
script1adsense3code

$ _SERVER

$ _SERVER - это массив, который содержит информацию о заголовках, путях, расположениях скриптов. Веб-сервер создает записи в массиве. Это не гарантирует, что каждый веб-сервер будет предоставлять аналогичную информацию, скорее, некоторые серверы могут включать или исключать некоторую информацию, которая не указана здесь.

$ _SERVER имеет следующие основные свойства:

1. Устанавливается веб-сервером.

2. Непосредственно связан со средой выполнения текущего php-скрипта.

3. Он выполняет ту же работу, что и $ HTTP_SERVER_VARS, который использовался в предыдущих версиях PHP

Содержание:

Пример вывода $ _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'], а затем вы запускаете следующее из командной строки:

D: /php/php.exe d: /arguments.php w3resource. ком

где 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 программирования


script1adsense4code
script1adsense5code
disqus2code
script1adsense6code
script1adsense7code
script1adsense8code
buysellads2code