PHP的ASP防火墙

  •   2009-08-01/08:10
  • <?

         $ASPservername  :  此变量必须有IP在
                             /etc/hosts文件内.
        
         $ASPport        :  ASP文件服务器端口号.
        
         $ASPpath        :  在服务器端的ASP文件路径.
               
         $ASPfile        :  ASP文件名
        
         $ASPurlredirect :  $ASP文件参数.
        
        //设置变量
       $ASPservername  =  "WEB_SQLSERVER";
       $ASPport        = 80;
       $ASPpath        =  "/development/sqlserver/";
       $ASPfile        =  "storedprocs.asp?";
       $ASPurlredirect =  "clienthostpage=".strstr($SCRIPT_NAME, "/");

        //连接IIS/ASP服务器  
       $fp=fsockopen($ASPservername, $ASPport, &$errno, &$errstr);

       if($fp) {
           //GET模式到服务器  
          $sRequest = "GET ".$ASPpath.$ASPfile;
          $sProtocol= " HTTP/1.0 \n\n";

          if (!strlen(chop($QUERY_STRING))){
             $httpget=$sRequest.$ASPurlredirect.$sProtocol;
          } else {
             $httpget=$sRequest.$QUERY_STRING.$sProtocol;
          }

           //从客户端发送请求到ASP文件
          fputs($fp,$httpget);

           //处理返回结果
          while(!feof($fp)) {
             $line=fgets($fp,128);

              //显示ASP文件返回结果
             if ($bTripped){
                echo $line;
             } else {
                 //处理IIS头信息
                $bTripped=strstr(strtoupper($line), "<HTML>");
                if ($bTripped) echo $line;
             }
          }
          fclose($fp);
       } else {
          echo  "$errstr ($errno)<br>\n";  
       }
    ?>

    评论 {{userinfo.comments}}

    {{money}}

    {{question.question}}

    A {{question.A}}
    B {{question.B}}
    C {{question.C}}
    D {{question.D}}
    提交

    驱动号 更多