/** * Returns the name of the web server. * * Returns 'n/a' in case the web server could not be determined. * * @return string */ public static function getWebServer() { // get server information as array $serverSoftware = StringUtil::split('/', strip_tags(EnvironmentUtil::getEnvironmentVariable('SERVER_SOFTWARE')), 2); // check for web server name if (isset($serverSoftware[0])) { // try to get web server version if (isset($serverSoftware[1])) { // get web server version $webServerVersion = StringUtil::split(' ', $serverSoftware[1], 2)[0]; // append web server version to web server name if ($webServerVersion !== '') { return $serverSoftware[0] . ' ' . $webServerVersion; } } // return web server return $serverSoftware[0]; } // unable to determine web server return 'n/a'; }