From aa6132a354ba6f76e4dbd478859dcbc315102d7e Mon Sep 17 00:00:00 2001 From: Michael Schmidt Date: Wed, 23 Oct 2013 17:54:53 +0200 Subject: [PATCH] Check also forwarded header for IP retrieval --- classes/class.datahandler.php | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/classes/class.datahandler.php b/classes/class.datahandler.php index 04032a0..2c136f8 100644 --- a/classes/class.datahandler.php +++ b/classes/class.datahandler.php @@ -98,7 +98,12 @@ class DataHandler { protected function traficLimiterCanPass() { if (self::TRAFIC_LIMITER === 0) return true; - $ip = $_SERVER['REMOTE_ADDR']; + if (!isset($_SERVER['HTTP_X_FORWARDED_FOR'])) { + $ip = $_SERVER['REMOTE_ADDR']; + } else { + $ip = $_SERVER['HTTP_X_FORWARDED_FOR']; + } + $filename = self::DATA_FOLDER.self::IP_LIST_FILENAME; // create storage for ip_list if not exists