Глобальная переменная $_SERVER презентация

Содержание

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

Слайд 2Глобальная переменная $_SERVER

Переменная $_SERVER - это массив, содержащий информацию, такую как заголовки, пути

и местоположения скриптов. Записи в этом массиве создаются веб-сервером. Нет гарантии, что каждый веб-сервер предоставит любую из них; сервер может опустить некоторые из них или предоставить другие, не указанные здесь. 

Что означает PHP​


Слайд 3Глобальная переменная  $_SERVER

'PHP_SELF' - Имя файла скрипта, который сейчас выполняется, относительно корня документов. Например, $_SERVER['PHP_SELF'] в

скрипте по адресу http://example.com/foo/bar.php будет /foo/bar.php. Константа __FILE__ содержит полный путь и имя файла текущего (то есть подключенного) файла. Если PHP запущен в командной строке, эта переменная содержит имя скрипта, начиная с PHP 4.3.0. Раньше она была недоступна.
'SERVER_ADDR' - IP адрес сервера, на котором выполняется текущий скрипт.
'SERVER_NAME' - Имя хоста, на котором выполняется текущий скрипт. Если скрипт выполняется на виртуальном хосте, здесь будет содержатся имя, определенное для этого виртуального хоста.
'SERVER_PROTOCOL' - Имя и версия информационного протокола, через который была запрошена страница; к примеру 'HTTP/1.0'; 
'REQUEST_METHOD' - Какой метод был использован для запроса страницы; к примеру 'GET', 'HEAD', 'POST', 'PUT'. 
'REQUEST_TIME' - Временная метка начала запроса. Доступна, начиная с PHP 5.1.0. 
'REQUEST_TIME_FLOAT' - Временная метка начала запроса с точностью до микросекунд. Доступна, начиная с PHP 5.4.0. 
'QUERY_STRING' - Строка запросов, если есть, с помощью которой была получена страница. 
'DOCUMENT_ROOT' - Директория корня документов, в которой выполняется текущий скрипт, в точности та, которая указана в конфигурационном файле сервера. 
'REQUEST_URI' - URI, который был передан для того, чтобы получить доступ к этой странице. Например, '/index.html'.
'SCRIPT_FILENAME' - Абсолютный путь к скрипту, который в данный момент исполняется.








Слайд 4Глобальная переменная  $_POST

$_POST - Ассоциативный массив данных, переданных скрипту через HTTP метод POST в

случае использования в запросе в качестве HTTP Content-Type application/x-www-form-urlencoded или multipart/form-data .$HTTP_POST_VARS содержит аналогичный набор данных, но не является суперглобальным. ($HTTP_POST_VARS и $_POST являются разными переменными и обрабатываются PHP независимо друг от друга)


Замечание:
Это 'суперглобальная' или автоматическая глобальная переменная. Это просто означает что она доступна во всех контекстах скрипта. Нет необходимости выполнять global $variable; для доступа к ней внутри метода или функции.


Слайд 5Глобальная переменная  $_GET

Ассоциативный массив параметров, переданных скрипту через URL. $HTTP_GET_VARS содержит аналогичный набор данных, но

не является суперглобальным. (Заметьте, что $HTTP_GET_VARS и $_GET являются разными переменными и обрабатываются PHP независимо друг от друга)


Замечание:
Это 'суперглобальная' или автоматическая глобальная переменная. Это просто означает что она доступна во всех контекстах скрипта. Нет необходимости выполнять global $variable; для доступа к ней внутри метода или функции.


Слайд 6Работа с формами
Одно из главнейших достоинств PHP - то, как он

работает с формами HTML. Здесь основным является то, что каждый элемент формы автоматически становится доступным вашим программам на PHP. Для подробной информации об использовании форм в PHP читайте раздел Переменные из внешних источников. Вот пример формы HTML:

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


Слайд 7Работа с формами
Если не принимать во внимание куски кода с htmlspecialchars() и (int), принцип

работы данного кода должен быть прост и понятен. htmlspecialchars() обеспечивает правильную кодировку "особых" HTML-символов так, чтобы вредоносный HTML или Javascript не был вставлен на вашу страницу. Поле age, о котором нам известно, что оно должно быть число, мы можем просто преобразовать в integer, что автоматически избавит нас от нежелательных символов. PHP также может сделать это автоматически с помощью расширения filter. Переменные $_POST['name'] и $_POST['age'] автоматически установлены для вас средствами PHP. Ранее мы использовали суперглобальную переменную $_SERVER, здесь же мы точно так же используем суперглобальную переменную $_POST, которая содержит все POST-данные. Заметим, что метод отправки (method) нашей формы - POST. Если бы мы использовали метод GET, то информация нашей формы была бы в суперглобальной переменной $_GET. Кроме этого, можно использовать переменную $_REQUEST, если источник данных не имеет значения. Эта переменная содержит смесь данных GET, POST, COOKIE.

Слайд 8Элементы формы
Тег FORM - контейнер форм
Как уже было сказано, форма в

HTML-документе реализуется тегом-контейнером FORM. Этот тег своими атрибутами указывает адрес сценария (скрипта), которому будет послана форма, способ пересылки и характеристику данных, содержащихся в форме. Начальный и конечный теги FORM задают границы формы, поэтому их указание является обязательным.
Приведем атрибуты тега FORM:
action- единственный обязательный атрибут. В качестве его значения указывается URL-адрес запрашиваемого скрипта, которая будет обрабатывать данные, содержащиеся в форме. Допустимо использовать запись mailto:URL, благодаря которой форма будет послана по электронной почте. Если атрибут ACTION все-таки не указан, то содержимое формы будет отправлено на URL-адрес, с которого загружалась данная веб-страница;
method - определяет метод HTTP, используемый для пересылки данных формы от браузера к серверу. Атрибут METHOD может принимать два значения: GET и POST;
enctype - необязательный атрибут. Указывает тип содержимого формы, используемый для определения формата кодирования при ее пересылке. В HTML определены два возможных значения для атрибутов ENCTYPE:
- APPLICATION/X-WWW-FORM-URLENCODED (используется по умолчанию);
- MULTIPART/FORM-DATA.


Слайд 9Элементы формы
Тег INPUT и его методы
Элемент INPUT является наиболее употребительным тегом HTML-форм. С

помощью этого тега реализуются основные функции формы. Он позволяет создавать внутри формы поля ввода строки текста, имени файла, пароля и.т.д.
Обратите внимание на особенность INPUT - у него нет конечного (завершающего) тега. Атрибуты и особенности использования INPUT зависят от способа его использования. Рассмотрим эти способы.
» Однострочные поля ввода
Наиболее часто используются поля ввода - ведь даже кнопка является полем ввода информации. Начнем с поля ввода текстовой информации. Формат тега INPUT для создания поля ввода текстовой строки:

Данный тег создает поле ввода с максимально допустимой длиной текста maxlen и размером в size знакомест. Если указан атрибут value, то в поле будет изначально отображаться значение данного атрибута. В квадратных скобках [] помечены необязательные атрибуты.
Вот пример однострочного поля ввода:


Слайд 10Элементы формы
» Поля ввода пароля
Конечно, имя пользователя можно ввести с помощью обыкновенного

текстового поля. А вот пароль не должен отображаться на экране при его вводе. В этом нам поможет поле ввода пароля:

Принцип работы данного тега точно такой же, как и текстового. Разница заключается в том, что вводимая информация в поле не отображается, а заменяется "звездочками". Не рекомментуется устанавливать значение по умолчанию из соображений безопасности (value).
Вот пример поля ввода пароля:

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

Такие поля передаются серверу, но на веб-странице не отображаются.


Слайд 11Элементы формы
» Независимые переключатели
Очень часто пользователю, заполняющему форму в браузере, необходимо дать

возможность указать свои настройки с помощью выбора определенных значений. При этом приводятся сами эти значения, а рядом с ними помещается небольшое квадратное поле, в котором можно установить, или убрать галочку. При этом значение, соответственно, будет либо выбрано, либо нет.
Реализовать это можно опять же с помощью тега INPUT. Для этого только необходимо в качестве значения атрибута type указать chechbox.

Если переключатель был включен на момент нажатия кнопки отправки данных, то скрипту будет передан параметр имя=значение. Если же флажок выключен, то сценарию вообще ничего не будет передано - как будто переключателя вообще нет.
Переключатель по умолчанию либо включен, либо выключен. Чтобы переключатель был по умолчанию включен, необходимо для него указать атрибут checked.
Переключатель checkbox называется независимым, так как его состояние не зависит от состояния других переключателей checkbox. Таким образом, в одной форме может быть одновременно выбрано несколько переключателей.
Приведем пример независимых переключателей:


Слайд 12Элементы формы
» Зависимые переключатели
Зависимы переключатель, так же как и независимый переключатель, может

быть либо включен, либо выключен. При этом переключатель radio является зависимым переключателем, поскольку на форме может быть только один включенный переключатель типа radio. Точнее, если в форме присутствуют несколько одноименных зависимых переключателей, то включен из них может быть только один. При выборе одного переключателя все одноименные зависимые переключатели автоматически выключаются. В качестве имени переключателей воспринимается значение атрибута name. Может быть только один активный переключатель. Пример листинга формы с зависимыми переключателями:
Да Нет

Данная форма будет выглядеть так:


Слайд 13Элементы формы
» Зависимые переключатели
Зависимы переключатель, так же как и независимый переключатель, может

быть либо включен, либо выключен. При этом переключатель radio является зависимым переключателем, поскольку на форме может быть только один включенный переключатель типа radio. Точнее, если в форме присутствуют несколько одноименных зависимых переключателей, то включен из них может быть только один. При выборе одного переключателя все одноименные зависимые переключатели автоматически выключаются. В качестве имени переключателей воспринимается значение атрибута name. Может быть только один активный переключатель. Пример листинга формы с зависимыми переключателями:
Да Нет

Данная форма будет выглядеть так:


Слайд 14Элементы формы

» Кнопка отправки формы
Еще одним элементом управления типа INPUT являются кнопки. Кнопка отправки

служит для отправки скрипту ввведенных в форму параметров. Синтаксис тега INPUT при этом такой:

Атрибут value определяет текст, который будет написан на кнопке отправки. Атрибут name определяет имя кнопки и является необязательным. Если значение этого атрибута не указывать, то скрипту будут переданы введенные в форму значения и все. Если атрибут name для кнопки будет указан, то дополнительно к основным данным формы будет отправлена пара имя=значение от самой кнопки.
» Кнопка сброса параметров
Кроме кнопки submit есть еще кнопка reset, которая сбрасывает параметры формы, а точнее, устанавливает для всех элементов формы значения по умолчанию. Желательно, чтобы на форме была такая кнопка, особенно, если это большая форма. Наличие данной кнопки обеспечивает очистку формы, например, в случае, когда были введены неправильные параметры. Синтаксис кнопки сброса:


Слайд 15Элементы формы

Многострочные текстовые поля. Тег TEXTAREA
В HTML многострочные текстовые поля создаются

с помощью тега TEXTAREA. Поле, создаваемое этим тегом, позволяет вводить и отправлять не одну строку, а сразу несколько строк. Синтаксис тега TEXTAREA:

Несколько значений относительно использования атрибутов: необязательные параметры cols и rows желательно все-таки указывать. Первый из них задает количество символов в строке, а второй - количество строк в области. Атрибут wrap определяет тип переноса текста, как будет выглядеть текст в поле ввода:
Virtual - справа от текстового поля выводится полоса прокрутки. Вводимый текст выглядит разбитым на строки, а символ новой строки вставляется при нажатии клавиши ENTER;
Physical - этот тип зависит от типа браузера и выглядит по-разному;
None - текст выглядит в поле в том виде, в котором пользователь его вводит. Если текст не уменьщается в одну строку, появляется горизонтальная полоса прокрутки.
Следует заметить, что наиболее удобным является тип Virtual. Вот пример многострочного текстового поля с использованием атрибуту wrap=Virtual:


Слайд 16Элементы формы

» Списки с единственным выбором
Довольно часто существует необходимость представить какие-нибудь данные

в виде списка и предусмотреть возможность выбора в этом списке. В HTML списки реализуются с помощью тега SELECT. Список выбора позволяет выбрать один вариант из множества. Пример списка с единственным выбором:


Атрибут name определяет имя параметра, который будут передан скрипту. Если атрибут size равен 1, то список будет "оснащен" полосой прокрутки. Значение, выбранное в списке по умолчанию, можно указать с помощью атрибута selected для соответствующего тега option. В приведенном примере день недели по умолчанию - Среда. Атрибут value является необязательным. Если его не указать, то будет передана строка, заключенная в тег option.


Слайд 17Элементы формы


» Списки множественного выбора
С помощью тега SELECT можно также создавать списки множественного выбора.

В таких списках можно выбрать не одно, а сразу несколько вариантов значений. Для того, чтобы создать список с множественным выбором, необходимо для тега SELECT указать атрибут multiple. Вот практический пример такого списка:


Слайд 18


Элементы формы
Когда пользователь нажимает кнопку "Отослать форму", браузер передаст скрипту следующие

параметры:
textfield - значение текстового поля;
pswfield - значение поля ввода пароля;
hidden - значение скрытого поля;
параметры checkbox: checkbox1, checkbox2 и checkbox3 будут переданы только в том случае, если соответствующие им независимые переключатели активны;
radiobutton - значение группы radio (будет передано одно из значений: Yes или No);
textarea - содержимое многострочной текстовой области;
day_s - значение списка с единственным выбором;
day_m - значения списка с множественным выбором.

Слайд 19include


Выражение include включает и выполняет указанный файл.
Документация ниже также относится к выражению require.
Файлы включаются

исходя из пути указанного файла, или, если путь не указан, используется путь, указанный в директиве include_path. Если файл не найден в include_path, include попытается проверить директорию, в которой находится текущий включающий скрипт и текущую рабочую директорию перед тем, как выдать ошибку. Конструкция include выдаст warning, если не сможет найти файл; поведение отлично от require, который выдаст фатальную ошибку.

Выражение include_once включает и выполняет указанный файл во время выполнения скрипта. Его поведение идентично выражению include, с той лишь разницей, что если код из файла уже один раз был включен, он не будет включен и выполнен повторно и вернёт TRUE. Как видно из имени, он включит файл только один раз (include once).
include_once может использоваться в тех случаях, когда один и тот же файл может быть включен и выполнен более одного раза во время выполнения скрипта, в данном случае это поможет избежать проблем с переопределением функций, переменных и т.д.


Обратная связь

Если не удалось найти и скачать презентацию, Вы можете заказать его на нашем сайте. Мы постараемся найти нужный Вам материал и отправим по электронной почте. Не стесняйтесь обращаться к нам, если у вас возникли вопросы или пожелания:

Email: Нажмите что бы посмотреть 

Что такое ThePresentation.ru?

Это сайт презентаций, докладов, проектов, шаблонов в формате PowerPoint. Мы помогаем школьникам, студентам, учителям, преподавателям хранить и обмениваться учебными материалами с другими пользователями.


Для правообладателей

Яндекс.Метрика