private function getUri() { self::$URL = $_SERVER['HTTP_HOST']; // $URI = str_replace($_SERVER['SCRIPT_NAME'], '', $_SERVER['PHP_SELF']); // var_dump($_SERVER['SCRIPT_NAME'], $_SERVER['PHP_SELF']); $URI = $_SERVER['REQUEST_URI']; list(self::$URN) = explode("?", $URI); // remove '?' self::$URI = self::$URL . self::$URN; if (strlen(self::$URN) > 2 && substr(self::$URN, -1, 1) == "/") { self::$URN = substr(self::$URN, 0, -1); } $arr = explode("/", substr(self::$URN, 1)); foreach ($arr as $val) { self::$URNPart[] = $val; } list(self::$URL) = explode(":", self::$URL); // remove ':' port $arr = explode(".", self::$URL); foreach ($arr as $val) { self::$URLPart[] = $val; } self::$subdomain = implode(".", array_slice(self::$URLPart, 0, -2)); Log::log(self::CLASSNAME, 'URN: ' . self::$URN); Log::log(self::CLASSNAME, 'URL: ' . self::$URL); Log::log(self::CLASSNAME, 'URI: ' . self::$URI); Log::log(self::CLASSNAME, 'URN parts: ' . text::arrayToString(self::$URNPart, true)); Log::log(self::CLASSNAME, 'URL parts: ' . text::arrayToString(self::$URLPart, true)); Log::log(self::CLASSNAME, 'Subdomain: ' . self::$subdomain); }