Идентификация по IP
Идентефикация пользователя по IP адресу PHP
Как правило проблема при определении IP адреса пользователя состоит в том, что он может определяться неверно из за прокси сервера. IP адрес посетителя хранится в переменной сервера (функция getenv - получает значение переменной окружения.)
$ip = getenv ("REMOTE_ADDR"); // ip-адрес пользователя
Несложный скрипт для определения IP пользователя.
function showip() { $client = $_SERVER['HTTP_X_CLIENT_IP']; if(!$client){ $client = $_SERVER['HTTP_X_FORWARDED_FOR']; if($client){ $client = explode(",", $client); $client = $client[0]; } } if(!$client){ $client = $_SERVER['REMOTE_ADDR']; return $client; } }
IP адрес хранится в одной из следующих переменных: $_SERVER['HTTP_X_CLIENT_IP'], $_SERVER['HTTP_X_FORWARDED_FOR'], $_SERVER['REMOTE_ADDR']. Список всех переменных окружения вы можете увидеть с помощью функции phpinfo(). Для этого нужно создать php файл и внутри написать следующий код:
phpinfo();
При обращении к файлу вы увидите все ваши установки PHP в том числе и переменные окружения.