mirror of
https://github.com/HaschekSolutions/pictshare.git
synced 2025-11-19 14:38:00 +00:00
function to get user ip even with reverse proxy
This commit is contained in:
12
inc/core.php
12
inc/core.php
@@ -14,14 +14,20 @@ function getUserIP()
|
||||
$client = @$_SERVER['HTTP_CLIENT_IP'];
|
||||
$forward = @$_SERVER['HTTP_X_FORWARDED_FOR'];
|
||||
$remote = $_SERVER['REMOTE_ADDR'];
|
||||
if(filter_var($client, FILTER_VALIDATE_IP))
|
||||
|
||||
if(strpos($forward,','))
|
||||
{
|
||||
$ip = $client;
|
||||
$a = explode(',',$forward);
|
||||
$forward = trim($a[0]);
|
||||
}
|
||||
elseif(filter_var($forward, FILTER_VALIDATE_IP))
|
||||
if(filter_var($forward, FILTER_VALIDATE_IP))
|
||||
{
|
||||
$ip = $forward;
|
||||
}
|
||||
elseif(filter_var($client, FILTER_VALIDATE_IP))
|
||||
{
|
||||
$ip = $client;
|
||||
}
|
||||
else
|
||||
{
|
||||
$ip = $remote;
|
||||
|
||||
Reference in New Issue
Block a user