karl: Webserver Abfragen

Hallo,

wie kann ich erfarhren über PHP ob ein Apache Webserver verfühgbar ist?

Meine Überlegung dazu:

  
$check_server = fsockopen("100.100.100.100", 80, $errno, $errstr, 1);  
if( !$check_server )  
{  
 echo " ";  
} else {  
  
 if ($check_server && $errno == 0) {  
  $_server_reachable = 1;  
 } else {  
  $_server_reachable = 0;  
 }  
 fclose($check_server);  
  
 if ( $_server_reachable == 1 )  
 {  
  // Weitere code  
 } else {  
  echo " ";  
 }  
}  

Kennt jemand ein anderen Weg?

Grüße
karl

  1. wie kann ich erfarhren über PHP ob ein Apache Webserver verfühgbar ist?

    Überhaupt nicht - du kannst aber ziemlich gut raten.

    Im Response Header steht abhängig von der ServerTokens-Direktive ggf. irgendwas, das mit Apache beginnt.

    Per default lässt sich das Ding maximal auf "Apache" beschränken, wenn jemand aber seinen Server selbst kompiliert und da "Comanche" reinschreibt, kannst du dich "kasen" - das dürfte aber nur sehr selten vorkommen.

    1. hi,

      danke für den Tipp.
      Habe mir folgendes zusammen gestellt,

        
      $url="http://www.meineurl.de";  
      $arrHeader = get_headers( $url );  
        
      if( preg_match("/^Server: Apache.+/", $arrHeader[2]) && strcmp($arrHeader[0], 'HTTP/1.1 200 OK')==0 ){  
       // code  
      } else {  
       echo " ";  
      }  
      
      

      Grüße
      karl