Архив

Публикации с меткой «$_SERVER»

Суперглобальный массив $_SERVER и функция getenv()

13 Сен 2010

$_SERVER – суперглобальный массив, который создается веб-сервером и содержит значения различных переменных окружения. Получить значения этих переменных можно в любом участке кода, обратившись к соответствующему элементу массива, или с помощью функции string getenv($varname);


// примеры получения ip-адреса клиента

$ip = $_SERVER['REMOTE_ADDR'];

$ip = getenv('REMOTE_ADDR');

REMOTE_ADDR – IP-адрес удаленного пользователя. При тестировании на локальной машине — этот адрес будет равен 127.0.0.1. В сети переменная вернёт IP-адрес клиента или последнего прокси-сервера, через который клиент попал на сервер. Если клиент использует прокси-сервер, узнать его IP-адрес можно при помощи переменной окружения HTTP_X_FORWARDED_FOR.

REMOTE_HOST – имя хоста удаленного пользователя

REQUEST_URI – uri текущей веб-страницы

HTTP_USER_AGENT – содержит информацию о типе и версии браузера и ОС посетителя.

DOCUMENT_ROOT – путь к корневой директории сервера

SERVER_NAME – имя веб-сервера

HTTP_HOST – содержание заголовка host, если он есть

HTTP_REFERER – содержит адрес предыдущей страницы, с которой был осуществлен переход на данную

Номер телефона с которого заходят на сайт может храниться в переменных:
HTTP_X_NETWORK_INFO
HTTP_MSISDN
HTTP_X_MSISDN
HTTP_X_UP_CALLING_LINE_ID

php ,