Суперглобальный массив $_SERVER и функция getenv()
$_SERVER – суперглобальный массив, который создается веб-сервером и содержит значения различных переменных окружения. Получить значения этих переменных можно в любом участке кода, обратившись к соответствующему элементу массива, или с помощью функции string getenv($varname);
1 2 3 4 5 6 7 8 9 |
// примеры получения 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
Свежие комментарии