Example #1
0
 /**
  *
  */
 public static function createFromEnvironment()
 {
     $serverInfo = new self();
     if (stripos($_SERVER['SERVER_SOFTWARE'], 'apache') !== false) {
         $serverInfo->setSoftware(self::APACHE);
         $serverInfo->setSoftwareName('apache');
     }
     if (stripos($_SERVER['SERVER_SOFTWARE'], 'litespeed') !== false) {
         $serverInfo->setSoftware(self::LITESPEED);
         $serverInfo->setSoftwareName('litespeed');
     }
     if (strpos($_SERVER['SERVER_SOFTWARE'], 'nginx') !== false) {
         $serverInfo->setSoftware(self::NGINX);
         $serverInfo->setSoftwareName('nginx');
     }
     if (strpos($_SERVER['SERVER_SOFTWARE'], 'Microsoft-IIS') !== false || strpos($_SERVER['SERVER_SOFTWARE'], 'ExpressionDevServer') !== false) {
         $serverInfo->setSoftware(self::IIS);
         $serverInfo->setSoftwareName('iis');
     }
     $serverInfo->setHandler(php_sapi_name());
     return $serverInfo;
 }