Идентификация по 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 в том числе и переменные окружения.