Skip to content

Instantly share code, notes, and snippets.

@terrytrent
Created May 4, 2016 00:57
Show Gist options
  • Save terrytrent/9b8f3fd8c3742b5890fcfb231032672c to your computer and use it in GitHub Desktop.
Save terrytrent/9b8f3fd8c3742b5890fcfb231032672c to your computer and use it in GitHub Desktop.
function ExcludeBasedOnMultipleIPs($ExcludedAddresses)
{
if($ExcludedAddresses == '')
return false;
$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';
foreach($ExcludedAddresses as $address) {
if (strpos($ipaddress, $address) !== false)
{
$val=true;
break;
}
else
{
$val=false;
}
}
return $val;
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment