Forum Webscript.Ru

Программирование => PHP => Тема начата: WPNG от 19 Марта 2003, 15:03:34

Название: Вот код для определения ip - что здесь неправильного?
Отправлено: WPNG от 19 Марта 2003, 15:03:34
if(getenv(HTTP_CLIENT_IP)) {
   $ip = getenv(HTTP_CLIENT_IP);
} elseif(getenv(HTTP_X_FORWARDED_FOR)) {
   $ip = getenv(HTTP_X_FORWARDED_FOR);
} else {
   $ip = getenv(REMOTE_ADDR);
}

Вставляю его в скрипт определения ип-адреса, а он всё время оторбражает ip моего сервака для всех посетителей, что делать? (правда я посмотрел в своей статистике и там почему-то помимо одних ip моего сервера промелькнуло парочку других ip-адресов (2 из 100)) В чём причина этого всего не знаю.
Название: Вот код для определения ip - что здесь неправильного?
Отправлено: Меняздесьдавнонет от 19 Марта 2003, 15:53:55
$ip = getenv(\'REMOTE_ADDR\');
и не парься.
во всяком случае, до тех пор, пока не узнаешь, для чего служат другие переменные, и ЧТО в них может лежать.
Название: Вот код для определения ip - что здесь неправильного?
Отправлено: Alexandr от 19 Марта 2003, 17:04:04
HTTP_CLIENT_IP бывает тогда, напр., когда на серваке чтон-ть этакое установлено, напр., веб кешер
Название: Вот код для определения ip - что здесь неправильного?
Отправлено: Меняздесьдавнонет от 19 Марта 2003, 17:09:34
И еще.
у тебя все написано неправильно. все аргументы должны быть в кавычках.
Название: Вот код для определения ip - что здесь неправильного?
Отправлено: Metaller от 20 Марта 2003, 09:50:42
RomikChef
А у самого-то? ;)
Название: Вот код для определения ip - что здесь неправильного?
Отправлено: Меняздесьдавнонет от 20 Марта 2003, 10:25:43
Спасибо за поправку. исправил.
Название: Вот код для определения ip - что здесь неправильного?
Отправлено: WPNG от 20 Марта 2003, 17:50:59
Вот, написал следующее:

   $ip = getenv(\'REMOTE_ADDR\');

а всё равно показывает адрес сервера. В других скриптах на моём же сервере всё работает (но которые писал не я). Вряд ли я мог что-то перед этим неправильно написать.
Название: Вот код для определения ip - что здесь неправильного?
Отправлено: Alexandr от 21 Марта 2003, 08:28:20
ты свой IP\'шник занешь?
напиши
print_r($GLOBALS);
?>
И погляди в какой переменной он лежит...
её-то и используй для определения IP.