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>
|