Шаблоны проектирования PHP

Шаблоны проектирования PHP
PHP — предопределенные переменные

PHP предоставляет большое количество предопределенных переменных для любого скрипта, который он запускает. PHP предоставляет дополнительный набор предопределенных массивов, содержащих переменные веб-сервера, среды и вводимые пользователем данные. Эти новые массивы называются суперглобальными —

Все следующие переменные автоматически доступны в каждой области.

PHP суперглобальные

Sr.NoПеременная и описание
1

$GLOBALS

Содержит ссылку на каждую переменную, которая в настоящее время доступна в глобальной области сценария. Ключи этого массива — это имена глобальных переменных.

2

$ _SERVER

Это массив, содержащий такую ​​информацию, как заголовки, пути и расположение скриптов. Записи в этом массиве создаются веб-сервером. Нет гарантии, что каждый веб-сервер предоставит что-либо из этого. См. Следующий раздел для получения полного списка всех переменных SERVER.

3

$ _GET

Ассоциативный массив переменных, переданный текущему скрипту с помощью метода HTTP GET.

4

$ _POST

Ассоциативный массив переменных, переданный текущему скрипту с помощью метода HTTP POST.

5

$ _FILES

Ассоциативный массив элементов, загруженных в текущий скрипт с помощью метода HTTP POST.

6

$ _REQUEST

Ассоциативный массив, состоящий из содержимого $ _GET, $ _POST и $ _COOKIE.

7

$ _COOKIE

Ассоциативный массив переменных, передаваемых текущему скрипту через файлы cookie HTTP.

8

$ _SESSION

Ассоциативный массив, содержащий переменные сеанса, доступные текущему сценарию.

9

$ _PHP_SELF

Строка, содержащая имя файла сценария PHP, в котором он вызывается.

10

$ php_errormsg

$ php_errormsg — это переменная, содержащая текст последнего сообщения об ошибке, созданного PHP.

Переменные сервера: $ _SERVER

$ _SERVER — это массив, содержащий такую ​​информацию, как заголовки, пути и расположение скриптов. Записи в этом массиве создаются веб-сервером. Нет гарантии, что каждый веб-сервер предоставит что-либо из этого.

Sr.NoПеременная и описание
1

$ _SERVER [‘PHP_SELF’]

Имя файла выполняемого в данный момент скрипта относительно корня документа

2

$ _SERVER [‘argv’]

Массив аргументов, переданных скрипту. Когда сценарий запускается в командной строке, это дает доступ в стиле C к параметрам командной строки. При вызове с помощью метода GET он будет содержать строку запроса.

3

$ _SERVER [‘argc’]

Содержит количество параметров командной строки, переданных сценарию при запуске из командной строки.

4

$ _SERVER [‘GATEWAY_INTERFACE’]

Какую версию спецификации CGI использует сервер; т.е. «CGI / 1.1».

5

$ _SERVER [‘SERVER_ADDR’]

IP-адрес сервера, на котором выполняется текущий сценарий.

6

$ _SERVER [‘SERVER_NAME’]

Имя хоста сервера, под которым выполняется текущий сценарий. Если сценарий выполняется на виртуальном хосте, это будет значение, определенное для этого виртуального хоста.

7

$ _SERVER [‘SERVER_SOFTWARE’]

Строка идентификации сервера, которая указывается в заголовках при ответе на запросы.

8

$ _SERVER [‘SERVER_PROTOCOL’]

Название и версия информационного протокола, через который была запрошена страница; т.е. «HTTP / 1.0»;

9

$ _SERVER [‘REQUEST_METHOD’]

Какой метод запроса использовался для доступа к странице; т.е. «GET», «HEAD», «POST», «PUT».

10

$ _SERVER [‘REQUEST_TIME’]

Отметка времени начала запроса. Доступно с PHP 5.1.0.

11

$ _SERVER [‘QUERY_STRING’]

Строка запроса, если таковая имеется, через которую был осуществлен доступ к странице.

12

$ _SERVER [‘DOCUMENT_ROOT’]

Корневой каталог документа, в котором выполняется текущий сценарий, как определено в файле конфигурации сервера.

13

$ _SERVER [‘HTTP_ACCEPT’]

Содержимое заголовка Accept: из текущего запроса, если он есть.

14

$ _SERVER [‘HTTP_ACCEPT_CHARSET’]

Содержимое заголовка Accept-Charset: из текущего запроса, если он есть. Пример: ‘iso-8859-1, *, utf-8’.

15

$ _SERVER [‘HTTP_ACCEPT_ENCODING’]

Содержимое заголовка Accept-Encoding: из текущего запроса, если он есть. Пример: gzip.

16

$ _SERVER [‘HTTP_ACCEPT_LANGUAGE’]

Содержимое заголовка Accept-Language: из текущего запроса, если он есть. Пример: ‘en’.

17

$ _SERVER [‘HTTP_CONNECTION’]

Содержимое заголовка Connection: из текущего запроса, если он есть. Пример: Keep-Alive.

18

$ _SERVER [‘HTTP_HOST’]

Содержимое заголовка Host: из текущего запроса, если он есть.

19

$ _SERVER [‘HTTP_REFERER’]

Адрес страницы (если есть), которая направила пользовательский агент на текущую страницу.

20

$ _SERVER [‘HTTP_USER_AGENT’]

Это строка, обозначающая пользовательского агента, который обращается к странице. Типичный пример: Mozilla / 4.5 [en] (X11; U; Linux 2.2.9 i586).

21

$ _SERVER [‘HTTPS’]

Установите непустое значение, если сценарий был запрошен через протокол HTTPS.

22

$ _SERVER [‘REMOTE_ADDR’]

IP-адрес, с которого пользователь просматривает текущую страницу.

23

$ _SERVER [‘REMOTE_HOST’]

Имя хоста, с которого пользователь просматривает текущую страницу. Обратный поиск DNS основан на REMOTE_ADDR пользователя.

24

$ _SERVER [‘REMOTE_PORT’]

Порт, используемый на машине пользователя для связи с веб-сервером.

25

$ _SERVER [‘SCRIPT_FILENAME’]

Абсолютный путь к исполняемому в данный момент сценарию.

26

$ _SERVER [‘SERVER_ADMIN’]

Значение, присвоенное директиве SERVER_ADMIN (для Apache) в файле конфигурации веб-сервера.

27

$ _SERVER [‘SERVER_PORT’]

Порт на сервере, используемый веб-сервером для связи. Для настроек по умолчанию это будет «80».

28

$ _SERVER [‘SERVER_SIGNATURE’]

Строка, содержащая версию сервера и имя виртуального хоста, которые добавляются к страницам, созданным сервером, если они включены.

29

$ _SERVER [‘PATH_TRANSLATED’]

Путь к текущему сценарию на основе файловой системы.

30

$ _SERVER [‘SCRIPT_NAME’]

Содержит путь к текущему скрипту. Это полезно для страниц, которые должны указывать сами на себя.

31

$ _SERVER [‘REQUEST_URI’]

URI, который был предоставлен для доступа к этой странице; например, ‘/index.html’.

32

$ _SERVER [‘PHP_AUTH_DIGEST’]

При работе под Apache в качестве модуля, выполняющего дайджест-аутентификацию HTTP, для этой переменной устанавливается заголовок «Авторизация», отправляемый клиентом.

33

$ _SERVER [‘PHP_AUTH_USER’]

При работе под Apache или IIS (ISAPI на PHP 5) в качестве модуля, выполняющего HTTP-аутентификацию, в этой переменной устанавливается имя пользователя, указанное пользователем.

34

$ _SERVER [‘PHP_AUTH_PW’]

При работе под Apache или IIS (ISAPI на PHP 5) в качестве модуля, выполняющего HTTP-аутентификацию, для этой переменной устанавливается пароль, предоставленный пользователем.

35

$ _SERVER [‘AUTH_TYPE’]

При работе под Apache в качестве модуля, выполняющего аутентификацию по протоколу HTTP, этой переменной устанавливается тип аутентификации.

Выберите поля, которые будут показаны. Прочие будут скрыты. Перктаскивайте мышкой для изменения порядка полей.
  • Изображение
  • SKU
  • Рейтинг
  • Цена
  • Запасы
  • Доступность
  • В корзину
  • Описание
  • Содержимое
  • Вес
  • Размеры
  • Дополнительная информация
  • Атрибуты
  • Custom attributes
  • Настраиваемые поля
Сравнить
Список желаний 0
Открыть страницу желаний Продолжить покупки