= $factor && $x < $count) { $size /= $factor; $x++; } return sprintf("%01.2f", $size) . ' ' . $norm[$x]; } /** * * @return type */ public function get_protocol() { return stripos(filter_input(INPUT_SERVER, "SERVER_PROTOCOL"), 'https') === true ? 'https://' : 'http://'; } /** * * @return type */ public static function get_IP() { $HTTP_X_FORWARDED_FOR = filter_input(INPUT_SERVER, 'HTTP_X_FORWARDED_FOR'); $HTTP_CLIENT_IP = filter_input(INPUT_SERVER, 'HTTP_CLIENT_IP'); $REMOTE_ADDR = filter_input(INPUT_SERVER, 'REMOTE_ADDR'); // Ist HTTP_X_FORWARDED_FOR vorhanden ? if ($HTTP_X_FORWARDED_FOR) { $realIP = $HTTP_X_FORWARDED_FOR; // Ermittelte IP-Adresse. } // Oder ist HTTP_CLIENT_IP vorhanden ? else if ($HTTP_CLIENT_IP) { $realIP = $HTTP_CLIENT_IP; // Ermittelte IP-Adresse. } // Wenn beides oben nicht zutraff, dann REMOTE_ADDR ermitteln. else { $makeRealIP = $REMOTE_ADDR; // Ermittelte Remote-Adresse. // Umwandeln in lesbare komma getrennte (123.25.25.123) IP-Adresse. $realIP = long2ip(ip2long($makeRealIP)); } return $realIP; } } global $melibuPluginHelper; $melibuPluginHelper = new MELIBU_PLUGIN_HELPER(); }