欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

PHP的ASP防火墙

程序员文章站 2022-03-14 09:50:13
<?

     $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";  
   }
?>