@enid Вы можете узнать IP адрес пользователя из глобального массива $_SERVER в PHP и зачастую он будет в REMOTE_ADDR и в отдельных случаях если пользователь пользуется прокси может быть в HTTP_X_FORWARDED_FOR ниже пример как можно получить айпи в PHP:
1 2 3 |
<?php echo $_SERVER['REMOTE_ADDR']; |
@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(); |