@@ -74,35 +74,39 @@ function delete_temp_user ($database, $user, $dbuser, $host){
7474
7575 function get_user_ip (){
7676 // Saving user IPs to the session for preventing session hijacking
77- $ user_combined_ip = $ _SERVER ['REMOTE_ADDR ' ];
77+ $ user_combined_ip = array ();
78+ if ($ _SERVER ['REMOTE_ADDR ' ] != $ _SERVER ['SERVER_ADDR ' ]){
79+ $ user_combined_ip [] = $ _SERVER ['REMOTE_ADDR ' ];
80+ }
7881 if (isset ($ _SERVER ['HTTP_CLIENT_IP ' ])){
7982 $ user_combined_ip .= '| ' . $ _SERVER ['HTTP_CLIENT_IP ' ];
8083 }
8184 if (isset ($ _SERVER ['HTTP_X_FORWARDED_FOR ' ])){
8285 if ($ _SERVER ['REMOTE_ADDR ' ] != $ _SERVER ['HTTP_X_FORWARDED_FOR ' ]){
83- $ user_combined_ip .= ' | ' . $ _SERVER ['HTTP_X_FORWARDED_FOR ' ];
86+ $ user_combined_ip[] = $ _SERVER ['HTTP_X_FORWARDED_FOR ' ];
8487 }
8588 }
8689 if (isset ($ _SERVER ['HTTP_FORWARDED_FOR ' ])){
8790 if ($ _SERVER ['REMOTE_ADDR ' ] != $ _SERVER ['HTTP_FORWARDED_FOR ' ]){
88- $ user_combined_ip .= ' | ' . $ _SERVER ['HTTP_FORWARDED_FOR ' ];
91+ $ user_combined_ip[] = $ _SERVER ['HTTP_FORWARDED_FOR ' ];
8992 }
9093 }
9194 if (isset ($ _SERVER ['HTTP_X_FORWARDED ' ])){
9295 if ($ _SERVER ['REMOTE_ADDR ' ] != $ _SERVER ['HTTP_X_FORWARDED ' ]){
93- $ user_combined_ip .= ' | ' . $ _SERVER ['HTTP_X_FORWARDED ' ];
96+ $ user_combined_ip[] = $ _SERVER ['HTTP_X_FORWARDED ' ];
9497 }
95- } if (isset ($ _SERVER ['HTTP_FORWARDED ' ])){
98+ }
99+ if (isset ($ _SERVER ['HTTP_FORWARDED ' ])){
96100 if ($ _SERVER ['REMOTE_ADDR ' ] != $ _SERVER ['HTTP_FORWARDED ' ]){
97- $ user_combined_ip . = '| ' . $ _SERVER ['HTTP_FORWARDED ' ];
101+ $ user_combined_ip[] = '| ' . $ _SERVER ['HTTP_FORWARDED ' ];
98102 }
99103 }
100104 if (isset ($ _SERVER ['HTTP_CF_CONNECTING_IP ' ])){
101105 if (!empty ($ _SERVER ['HTTP_CF_CONNECTING_IP ' ])){
102- $ user_combined_ip = $ _SERVER ['HTTP_CF_CONNECTING_IP ' ];
106+ $ user_combined_ip[] = $ _SERVER ['HTTP_CF_CONNECTING_IP ' ];
103107 }
104108 }
105- return $ user_combined_ip ;
109+ return implode ( $ user_combined_ip, ' | ' ) ;
106110 }
107111}
108112
0 commit comments