Quick Search:
 
 PHP Code: WebServer Spy Jump to:  
Category: >> PHP Code >> WebServer Spy  

<< lastnext >>

Snippet Name: WebServer Spy

Description: WebServerSpy checks which kind of Webserver is running, Apache, Netscape
, Fasttrack, IIS, HTTP-Header, HTTP 1.0, GET, spy, WWW.

Comment: (none)

Language: PHP
Highlight Mode: PHP
Last Modified: March 01st, 2009

<?PHP 
 
FUNCTION WebServerSpy($ServerURL) 
{ 
  $filepointer = FSOCKOPEN($ServerURL,80,&$errno,&$errstr); 
  IF(!$filepointer) 
  { 
    $WebServer="Error: $errstr ($errno)<br>\n"; 
  } 
  ELSE 
  { 
    FPUTS($filepointer,"GET / HTTP/1.0\n\n"); 
    WHILE(!FEOF($filepointer)) 
    { 
      $WebServer=FGETS($filepointer,4096); 
      IF (EREG("^Server:",$WebServer)) 
      { 
        $WebServer=TRIM(EREG_REPLACE("^Server:","",$WebServer)); 
        BREAK; 
      } 
    } 
    FCLOSE($filepointer); 
  } 
  RETURN($WebServer); 
} 
?> 
<?PHP /**************** Example *******************/ 
IF ($ServerURL<>"") { $WebServer=WebServerSpy($ServerURL); } 
?> 
<HTML> 
<HEAD> 
<TITLE>Ostis WebServer Spy</TITLE> 
</HEAD> 
<BODY> 
<?PHP 
IF ($WebServer<>"" and $ServerURL<>"") 
{ 
  ECHO("<PRE>Server $ServerURL is running $WebServer.</PRE>"); 
} 
?> 
<FORM ACTION="<?PHP ECHO($PHP_SELF); ?>" METHOD="post"> 
  http:// <INPUT TYPE="text" NAME="ServerURL" SIZE="40" MAXLENGTH="100"> 
  <INPUT TYPE=hidden NAME="WebServer" VALUE=""> 
  <INPUT TYPE=submit VALUE="Spy this Server!"><INPUT TYPE=reset VALUE="Reset"> 
</FORM> 
</BODY> 
</HTML>
 


 
   Home |    Search |    Code Library |    Sponsors |    Privacy |    Terms of Use |    Contact Us © 2003 - 2024 psoug.org