Forum Webscript.Ru
Программирование => PHP => Тема начата: 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 = getenv(\'REMOTE_ADDR\');
и не парься.
во всяком случае, до тех пор, пока не узнаешь, для чего служат другие переменные, и ЧТО в них может лежать.
-
HTTP_CLIENT_IP бывает тогда, напр., когда на серваке чтон-ть этакое установлено, напр., веб кешер
-
И еще.
у тебя все написано неправильно. все аргументы должны быть в кавычках.
-
RomikChef
А у самого-то? ;)
-
Спасибо за поправку. исправил.
-
Вот, написал следующее:
$ip = getenv(\'REMOTE_ADDR\');
а всё равно показывает адрес сервера. В других скриптах на моём же сервере всё работает (но которые писал не я). Вряд ли я мог что-то перед этим неправильно написать.
-
ты свой IP\'шник занешь?
напиши
print_r($GLOBALS);
?>
И погляди в какой переменной он лежит...
её-то и используй для определения IP.