用fsockopen来探测webserver的类型
<FORM METHOD=POST ACTION="test2.php">
  添上URL:<INPUT TYPE="text" NAME="webserver_name"><INPUT TYPE="submit" name=submit value="Go To See">
</FORM>
<HR>
<?php
if($submit){
  
$str=get_webserver($webserver_name);
  if(
strpos($str,":")){
    
$str_ary=split(":",strstr($str,"Server:"));
    if(
$str1=$str_ary[1]){
    
$int=strrpos($str1,chr(13));
    
$web_str=substr($str1,0,$int);
      echo 
"<b>".$webserver_name."</b>的WEB服务器类型是:";
      echo 
$web_str;
    } else {
      echo 
"你输入的URL是错误的或者并不存在!";
    }
  } else {
    echo 
"你输入的URL是错误的或者并不存在!";
  }
}

function 
get_webserver($webserver_name){
  
$fp fsockopen($webserver_name80, &$errno, &$errstr10);
  if(!
$fp) {
        echo 
"$errstr ($errno)<br>\n";
  } else {
        
fputs($fp,"GET / HTTP/1.0\nHost: ".$webserver_name."\n\n");
        while(!
feof($fp)) {
                
$str=$str.fgets($fp,128);
        }
        
fclose($fp);
        return 
$str;
  }
}
?>