[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: достаём ip
Yuli
<?php
function
GetIP() {
if (getenv("HTTP_CLIENT_IP") && strcasecmp(getenv("HTTP_CLIENT_IP"), "unknown"))
$ip = getenv("HTTP_CLIENT_IP");
else if (getenv("HTTP_X_FORWARDED_FOR") && strcasecmp(getenv("HTTP_X_FORWARDED_FOR"), "unknown"))
$ip = getenv("HTTP_X_FORWARDED_FOR");
else if (getenv("REMOTE_ADDR") && strcasecmp(getenv("REMOTE_ADDR"), "unknown"))
$ip = getenv("REMOTE_ADDR");
else if (isset($_SERVER['REMOTE_ADDR']) && $_SERVER['REMOTE_ADDR'] && strcasecmp($_SERVER['REMOTE_ADDR'], "unknown"))
$ip = $_SERVER['REMOTE_ADDR'];
else
$ip = "unknown";
return $ip;
} // GetIP
if (!empty($_GET['ip'])) // Если переменная не пустая...
{echo 'Переменная имеет значение: ';
echo $_GET['ip'];
// Если нет, то делаем это...
}else{
echo 'что-то тут не так ';
}
?>




Спустя 22 минуты, 21 секунда (21.12.2009 - 00:46) VolCh написал(а):
Сделай phpinfo() и посмотри где на твоем сервере передаётся IP клиента.

Спустя 1 час, 21 минута, 28 секунд (21.12.2009 - 02:08) Guest написал(а):
А как создать? Что нужно прописать?

Спустя 54 минуты, 14 секунд (21.12.2009 - 03:02) VolCh написал(а):
создай файл, например, info.php


<?php
phpinfo();

потом открой его и посмотри все настройки и переменные

P.S. Если публичный сервер, то потом не забудь удалить файл - лишняя инфа для хакеров всяких

Спустя 6 часов, 54 минуты, 35 секунд (21.12.2009 - 09:57) Alex VoDevil написал(а):
Может конечно я не проснулся еще, но при чем тут echo $_GET['ip'] ? smile.gif echo $ip; вроди бы wink.gif А при настроеном по дефолту php5 - $_SERVER['REMOTE_ADDR'].

Спустя 4 часа, 46 минут, 16 секунд (21.12.2009 - 14:43) Guest написал(а):
//это для проверки
if (!empty($_GET['ip'])) // Если переменная не пустая...
{echo 'Переменная имеет значение: ';
echo $_GET['ip'];// Если нет, то делаем это...
}else{echo 'что-то тут не так '; }

Спустя 5 часов, 33 минуты, 8 секунд (21.12.2009 - 20:16) Guest написал(а):
//это для проверки
if (!empty($ip) // Если переменная не пустая...
{echo 'Переменная имеет значение: ';
echo $ip;// Если нет, то делаем это...
}else{echo 'что-то тут не так '; }


нужно так!

Спустя 55 минут, 26 секунд (21.12.2009 - 21:12) Guest написал(а):
А всё вот так
<?php
$ip = $_SERVER['REMOTE_ADDR'];
//для проверки
if (!empty($ip) // Если переменная не пустая...
{echo 'Переменная имеет значение: ';
echo $ip;// Если нет, то делаем это...
}else{echo 'что-то тут не так ';
}
?>
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.