|
|
@@ -74,35 +74,39 @@ class Hestia_API {
|
|
|
|
|
|
function get_user_ip(){
|
|
|
// Saving user IPs to the session for preventing session hijacking
|
|
|
- $user_combined_ip = $_SERVER['REMOTE_ADDR'];
|
|
|
+ $user_combined_ip = array();
|
|
|
+ if($_SERVER['REMOTE_ADDR'] != $_SERVER['SERVER_ADDR']){
|
|
|
+ $user_combined_ip[] = $_SERVER['REMOTE_ADDR'];
|
|
|
+ }
|
|
|
if(isset($_SERVER['HTTP_CLIENT_IP'])){
|
|
|
$user_combined_ip .= '|'. $_SERVER['HTTP_CLIENT_IP'];
|
|
|
}
|
|
|
if(isset($_SERVER['HTTP_X_FORWARDED_FOR'])){
|
|
|
if($_SERVER['REMOTE_ADDR'] != $_SERVER['HTTP_X_FORWARDED_FOR']){
|
|
|
- $user_combined_ip .= '|'. $_SERVER['HTTP_X_FORWARDED_FOR'];
|
|
|
+ $user_combined_ip[] = $_SERVER['HTTP_X_FORWARDED_FOR'];
|
|
|
}
|
|
|
}
|
|
|
if(isset($_SERVER['HTTP_FORWARDED_FOR'])){
|
|
|
if($_SERVER['REMOTE_ADDR'] != $_SERVER['HTTP_FORWARDED_FOR']){
|
|
|
- $user_combined_ip .= '|'. $_SERVER['HTTP_FORWARDED_FOR'];
|
|
|
+ $user_combined_ip[] = $_SERVER['HTTP_FORWARDED_FOR'];
|
|
|
}
|
|
|
}
|
|
|
if(isset($_SERVER['HTTP_X_FORWARDED'])){
|
|
|
if($_SERVER['REMOTE_ADDR'] != $_SERVER['HTTP_X_FORWARDED']){
|
|
|
- $user_combined_ip .= '|'. $_SERVER['HTTP_X_FORWARDED'];
|
|
|
+ $user_combined_ip[] = $_SERVER['HTTP_X_FORWARDED'];
|
|
|
}
|
|
|
- } if(isset($_SERVER['HTTP_FORWARDED'])){
|
|
|
+ }
|
|
|
+ if(isset($_SERVER['HTTP_FORWARDED'])){
|
|
|
if($_SERVER['REMOTE_ADDR'] != $_SERVER['HTTP_FORWARDED']){
|
|
|
- $user_combined_ip .= '|'. $_SERVER['HTTP_FORWARDED'];
|
|
|
+ $user_combined_ip[] = '|'. $_SERVER['HTTP_FORWARDED'];
|
|
|
}
|
|
|
}
|
|
|
if(isset($_SERVER['HTTP_CF_CONNECTING_IP'])){
|
|
|
if(!empty($_SERVER['HTTP_CF_CONNECTING_IP'])){
|
|
|
- $user_combined_ip = $_SERVER['HTTP_CF_CONNECTING_IP'];
|
|
|
+ $user_combined_ip[] = $_SERVER['HTTP_CF_CONNECTING_IP'];
|
|
|
}
|
|
|
}
|
|
|
- return $user_combined_ip;
|
|
|
+ return implode($user_combined_ip,'|');
|
|
|
}
|
|
|
}
|
|
|
|