mirror of
https://github.com/billz/raspap-webgui.git
synced 2025-12-27 15:34:28 +01:00
22 lines
548 B
PHP
Executable File
22 lines
548 B
PHP
Executable File
<?php
|
|
|
|
/**
|
|
* @return string
|
|
*/
|
|
function getClientIp()
|
|
{
|
|
if (!empty($_SERVER['HTTP_CLIENT_IP'])) {
|
|
$ip = $_SERVER['HTTP_CLIENT_IP'];
|
|
} elseif (!empty($_SERVER['HTTP_X_REAL_IP'])) {
|
|
$ip = $_SERVER['HTTP_X_REAL_IP'];
|
|
} elseif (!empty($_SERVER['HTTP_X_FORWARDED_FOR'])) {
|
|
$ip = $_SERVER['HTTP_X_FORWARDED_FOR'];
|
|
$ip = preg_replace('/,.*/', '', $ip); // hosts are comma-separated, client is first
|
|
} else {
|
|
$ip = $_SERVER['REMOTE_ADDR'];
|
|
}
|
|
|
|
return preg_replace('/^::ffff:/', '', $ip);
|
|
}
|
|
|