From: Daniele E. Domenichelli Date: Thu, 12 Apr 2012 12:35:28 +0000 (+0200) Subject: Add method OC_Helper::serverHost() X-Git-Tag: v4.0.0beta~360 X-Git-Url: https://source.dussan.org/?a=commitdiff_plain;h=7b5395675d960bfb83470e36a743054e36a33008;p=nextcloud-server.git Add method OC_Helper::serverHost() This method returns the server host, even if the website uses one or more reverse proxies. --- diff --git a/lib/helper.php b/lib/helper.php index efff00c2fe6..6d7d1702aa8 100755 --- a/lib/helper.php +++ b/lib/helper.php @@ -59,6 +59,28 @@ class OC_Helper { return $urlLinkTo; } + /** + * @brief Returns the server host + * @returns the server host + * + * Returns the server host, even if the website uses one or more + * reverse proxies + */ + public static function serverHost() { + if (isset($_SERVER['HTTP_X_FORWARDED_HOST'])) { + if (strpos($_SERVER['HTTP_X_FORWARDED_HOST'], ",") !== false) { + $host = trim(array_pop(explode(",", $_SERVER['HTTP_X_FORWARDED_HOST']))); + } + else{ + $host=$_SERVER['HTTP_X_FORWARDED_HOST']; + } + } + else{ + $host = $_SERVER['HTTP_HOST']; + } + return $host; + } + /** * @brief Creates an absolute url * @param $app app