PHP без БД и MySQL

Переменные:

Массивы:

Функции:

Передача переменных

Глобальный массив

Инструкция INCLUDE

Глобальный массив $_SERVER

Глобальный массив $_SERVER. Что сюда попадает и что хранится? Надо понять, что когда мы обращаемся к любому ресурсу (сайту) в интернете, идет запрос на сервер, что бы нам выдали информацию. Но кроме этого, есть так называемая обратная связь, когда браузер может отправлять серверу различную информацию. Можно много "чего" передать.

Вся полученная информация "складывается", хранится. И это мы можем использовать в программировании.

Примеры:

Мы можем опрелить браузер, которым пользуемся или определить ip-адрес.

Как это делается?

1. На странице нашего сайта есть информация, мы нажимаем "энтер" и наши данные "полетели" через сервер в глобальный массив, где они здесь и размещаются.
2.Сервер определяет, откуда мы пришли, помещая данные в индекс HTTP_REFERER, далее определяет браузер, с которого пришла информация в индекс HTTP_USER_AGENT, какая операционная система используется, с сайта которого пришла информация и так далее.
3. С этим массивом мы можем работать! php скрипты Каким образом всё это делается? Например, создадим код для определения ip-адреса посетителя:
<?
echo "Ваш ip адрес: ".$_SERVER ['REMOTE_ADDR']
?>


Браузер выведет:

Ваш ip адрес: 34.232.51.240
Что произошло? Скрипт обратился к серверу, вся информация им была занесена в глобальный массив $_SERVER, вытащив из глобального массива REMOTE-ADDR значение 95.72.119.162
Ещё код: <?
echo "Ваш ip адрес: ".$_SERVER ['REMOTE_ADDR'];
echo "
Ваш браузер и операционная система: ".$_SERVER ['HTTP_USER_AGENT'];
?>


Браузер выведет:


Ваш ip адрес: 34.232.51.240
Ваш браузер и операционная система: CCBot/2.0 (https://commoncrawl.org/faq/)
Что произошло? Скрипт обратился к серверу, вся информация им была занесена в глобальный массив $_SERVER, вытащив из глобального массива REMOTE-ADDR значение 95.72.119.162 и из HTTP_USER_AGENT - Opera/9.80 (Windows NT 6.1; WOW64) Presto/2.12.388 Version/12.16