• Уроки гитары Одесса работа с гитарной аппаратурой и запись гитары на компьютер
  • Как избежать варикоза при малоподвижной работе vascular.kiev.ua рекомендации сосудистого хирурга
         

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