03 ноября 2015 г. 17:33:17
Смотрим что у нас находится в $_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