| 1 |
<? |
<?php |
| 2 |
require_once "common.inc.php"; |
require_once "../lib/ip_mask.inc.php"; |
| 3 |
|
|
| 4 |
function Client_Address($addr=null,$x_addr=null) |
function client_addr(int $mask_level = 0) : string |
| 5 |
{ |
{ |
| 6 |
if ($addr == null) |
$ip = (isset($_SERVER["REMOTE_ADDR"]) ? $_SERVER["REMOTE_ADDR"] : ""); |
|
$addr = $_SERVER["REMOTE_ADDR"]; |
|
| 7 |
|
|
| 8 |
if ($x_addr == null && isset($_SERVER["HTTP_X_FORWARDED_FOR"])) |
return ip_mask($ip, $mask_level, "%"); |
| 9 |
$x_addr = $_SERVER["HTTP_X_FORWARDED_FOR"]; |
} |
|
|
|
|
return $_SERVER["REMOTE_ADDR"]; |
|
|
} |
|
|
|
|
|
?> |
|