Morozov&Pimnev blog

Полезные решения, шпаргалки и примеры по html, css, js, jQuery, MySQL, PHP, HostCMS, ssh.

Метка - $_SERVER.

Рассмотрим суперглобальный массив $_SERVER

Смотрим что у нас находится в $_SERVER, распечатываем массив через print_r():

<?php
	print_r($_SERVER);
?>

Вот некоторые полезные ключи, которые могут понадобиться:

<?php
	echo $_SERVER['REMOTE_ADDR']; // выводит IP-адрес, с которого пользователь просматривает текущую страницу.
	echo $_SERVER['HTTP_REFERER']; // выводит адрес страницы (если есть), которая привела браузер пользователя на эту страницу. Этот заголовок устанавливается веб-браузером пользователя. Не все браузеры устанавливают его и некоторые в качестве дополнительной возможности позволяют изменять содержимое заголовка HTTP_REFERER. Одним словом, в самом деле ему нельзя доверять.
	echo $_SERVER['HTTP_USER_AGENT']; // выводит содержимое заголовка User-Agent: из текущего запроса, если он есть. Эта строка содержит обозначение браузера, которым пользователь запросил данную страницу. Типичным примером является строка: Mozilla/4.5 [en] (X11; U; Linux 2.2.9 i586).
	echo $_SERVER['DOCUMENT_ROOT']; // выводит директорию от корня до директории которой выполняется текущий скрипт, в точности та, которая указана в конфигурационном файле сервера.
?>

Все тоже самое на HostCMS v6:

<?php
	echo Core_Array::get($_SERVER, 'REMOTE_ADDR', '127.0.0.1');
	echo Core_Array::get($_SERVER, 'HTTP_REFERER');
	echo Core_Array::get($_SERVER, 'HTTP_USER_AGENT');
	echo Core_Array::get($_SERVER, 'DOCUMENT_ROOT');
?>

Core_Array::get($array, $key, $defaultValue), где:
$array - массив данных
$key - ключ
$defaultValue - значение по умолчанию, если вернет NULL, необязательный параметр

...

Читать дальше →

hostcms6, php, $_SERVER