Вопрос № 29776: Как определить ip-адрес клиента (клиент - компьютер, который запрашивает страницу с сервера)?...
Вопрос № 29.776
Как определить ip-адрес клиента (клиент - компьютер, который запрашивает страницу с сервера)?
Отправлен: 18.11.2005, 16:24
Вопрос задал: Schmak (статус: 10-ый класс)
Всего ответов: 5 Мини-форум вопроса >>> (сообщений: 0)
Отвечает: Андрей_26rus
Здравствуйте, Schmak!
лучше сразу определить глобальную переменную, поэтому пишем
<?php
$REMOTE_ADDR = $_SERVER['REMOTE_ADDR'];
//Вывести IP клиента
echo $REMOTE_ADDR;
?>
--------- - = Tertium non datur = -
Ответ отправил: Андрей_26rus (статус: 1-ый класс)
Отправлен: 18.11.2005, 16:34
Отвечает: sergey2nk
Здравствуйте, Schmak!
Есть несколько переменных из которых можна получить адрес компа вызвавшего страницу:
$_SERVER['REMOTE_ADDR'] // "Внешний" адрес
$_SERVER['REMOTE_HOST'] // Название этого компа
$_SERVER['HTTP_X_FORWARDED_FOR'] // Адрес компа запросившего страницу (эта переменная определена если он шел через прокси, тогда $_SERVER['REMOTE_ADDR'] будет содержать IP использованного прокси сервера)
Желаю успехов
Ответ отправил: sergey2nk (статус: 1-ый класс)
Отправлен: 18.11.2005, 16:46
Отвечает: NeiTrinO
Здравствуйте, Schmak!
значение IP клиента хранится в переменной $REMOTE_ADDR.
Подробнее об этом и о других подобных переменных в phpinfo()
--------- Мы не уверены ни в чем и никогда, зато всегда уверены в обратном
Ответ отправил: NeiTrinO (статус: 3-ий класс)
Отправлен: 18.11.2005, 17:14
Отвечает: Евгений Неверов
Здравствуйте, Schmak!
Этот адрес содержится в переменной $_SERVER['REMOTE_ADDR']
Ответ отправил: Евгений Неверов (статус: Студент)
Отправлен: 19.11.2005, 05:43
Отвечает: Дмитрий Иванов
Здравствуйте, Schmak!
в Апаче существуют так называемые переменные окружения, значения которых вызываются напрямую "$REMOTE_ADDR" либо посредством функции getenv -
getenv('REMOTE_ADDR');
--------- ставя оценку - подумай, может ты не все описал.
Ответ отправил: Дмитрий Иванов (статус: 5-ый класс)
Отправлен: 19.11.2005, 17:07