Как узнать айпи пользователя в php?

Пользователь

от enid , в категории: PHP , 3 года назад

Как узнать айпи пользователя в php?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от dmitrypro77 , 3 года назад

@enid Вы можете узнать IP адрес пользователя из глобального массива $_SERVER в PHP и зачастую он будет в REMOTE_ADDR и в отдельных случаях если пользователь пользуется прокси может быть в HTTP_X_FORWARDED_FOR ниже пример как можно получить айпи в PHP:


1
2
3
<?php

echo $_SERVER['REMOTE_ADDR'];


Всегда открыт для интересных проектов. Ссылки на мои соц. сети в профиле.

Пользователь

от abel , 2 года назад

@enid 

В PHP вы можете узнать IP-адрес пользователя с помощью следующего кода:

1
$user_ip = $_SERVER['REMOTE_ADDR'];


Значение в переменной $user_ip будет содержать IP-адрес пользователя. Однако, этот метод может дать неточный результат, если пользователь использует прокси-сервер или ваш сайт запущен за фаерволлом, поэтому вы можете использовать следующий код, чтобы учесть это:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
function get_client_ip() {
    $ipaddress = '';
    if (isset($_SERVER['HTTP_CLIENT_IP']))
        $ipaddress = $_SERVER['HTTP_CLIENT_IP'];
    else if(isset($_SERVER['HTTP_X_FORWARDED_FOR']))
        $ipaddress = $_SERVER['HTTP_X_FORWARDED_FOR'];
    else if(isset($_SERVER['HTTP_X_FORWARDED']))
        $ipaddress = $_SERVER['HTTP_X_FORWARDED'];
    else if(isset($_SERVER['HTTP_FORWARDED_FOR']))
        $ipaddress = $_SERVER['HTTP_FORWARDED_FOR'];
    else if(isset($_SERVER['HTTP_FORWARDED']))
        $ipaddress = $_SERVER['HTTP_FORWARDED'];
    else if(isset($_SERVER['REMOTE_ADDR']))
        $ipaddress = $_SERVER['REMOTE_ADDR'];
    else
        $ipaddress = 'UNKNOWN';
    return $ipaddress;
}

$user_ip = get_client_ip();