diff options
Diffstat (limited to 'php/outlook.php')
-rw-r--r-- | php/outlook.php | 8 |
1 files changed, 5 insertions, 3 deletions
diff --git a/php/outlook.php b/php/outlook.php index f6edba6..a694e33 100644 --- a/php/outlook.php +++ b/php/outlook.php @@ -26,18 +26,20 @@ // https://[domain]/autodiscover/autodiscover.xml // https://autodiscover.[domain]/autodiscover/autodiscover.xml -if ($_SERVER['REQUEST_URI'] == "/autodiscover/autodiscover.xml" +$request_path = explode("?", $_SERVER['REQUEST_URI'])[0]; + +if ($request_path == "/autodiscover/autodiscover.xml" && preg_match('/^autodiscover\.(.*)$/', $_SERVER['HTTP_HOST'], $matches)) { $domain = $matches[1]; } -else if ($_SERVER['REQUEST_URI'] == "/autodiscover/autodiscover.xml") { +else if ($request_path == "/autodiscover/autodiscover.xml") { $domain = $_SERVER['HTTP_HOST']; } else { http_response_code(500); header('Content-Type: text/plain'); - echo "Unable to determine email domain from //".$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI']; + echo "Unable to determine email domain from //".$_SERVER['HTTP_HOST'].$request_path; exit(1); } |