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