Просмотр исходного кода

fixed missing SCRIPT_URI in $_SERVER

Piotr Labudda 8 лет назад
Родитель
Сommit
f44234577d
1 измененных файлов с 8 добавлено и 1 удалено
  1. 8 1
      SE/se-lib/Request.php

+ 8 - 1
SE/se-lib/Request.php

@@ -37,7 +37,14 @@ class Request {
 		// [SCRIPT_NAME] => /dev-pl/se-master/wfs-qgis.php
 		// [HTTP_HOST] => biuro.biall-net.pl
 		$uri = (Request::isHttps())? 'https://' : 'http://';
-		$uri .= "{$_SERVER['HTTP_HOST']}{$_SERVER['SCRIPT_URL']}";
+		if (!empty($_SERVER['SCRIPT_URI'])) {
+			return "{$uri}{$_SERVER['HTTP_HOST']}{$_SERVER['SCRIPT_URL']}";
+		}
+		$uri = "{$uri}{$_SERVER['HTTP_HOST']}{$_SERVER['REQUEST_URI']}";
+		$pos = strrpos($uri, '/');
+		if (false !== $pos) {
+			return substr($uri, 0, $pos + 1);
+		}
 		return $uri;
 	}