PHP的ASP防火墙


Posted in PHP onOctober 09, 2006

<?

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

PHP 相关文章推荐
剖析 PHP 中的输出缓冲
Dec 21 PHP
mysql_fetch_assoc和mysql_fetch_row的功能加起来就是mysql_fetch_array
Jan 15 PHP
php缩放图片(根据宽高的等比例缩放)实例介绍
Jun 09 PHP
php读取mysql中文数据出现乱码的解决方法
Aug 16 PHP
php实现的获取网站备案信息查询代码(360)
Sep 23 PHP
smarty模板引擎从配置文件中获取数据的方法
Jan 22 PHP
帝国cms目录结构分享
Jul 06 PHP
PHP获取一年有几周以及每周开始日期和结束日期
Aug 06 PHP
php递归函数三种实现方法及如何实现数字累加
Aug 07 PHP
Laravel5权限管理方法详解
Jul 26 PHP
PHP网页安全认证的实例详解
Sep 28 PHP
php+layui数据表格实现数据分页渲染代码
Oct 26 PHP
一个高ai的分页函数和一个url函数
Oct 09 #PHP
Email+URL的判断和自动转换函数
Oct 09 #PHP
WIN98下Apache1.3.14+PHP4.0.4的安装
Oct 09 #PHP
用文本文件制作留言板提示(下)
Oct 09 #PHP
用文本文件制作留言板提示(上)
Oct 09 #PHP
用函数读出数据表内容放入二维数组
Oct 09 #PHP
给多个地址发邮件的类
Oct 09 #PHP
You might like
dedecms 批量提取第一张图片最为缩略图的代码(文章+软件)
2009/10/29 PHP
在WordPress中实现评论头像的自定义默认和延迟加载
2015/11/24 PHP
编写自己的jQuery插件简单实现代码
2011/04/19 Javascript
Javascript学习笔记-详解in运算符
2011/09/13 Javascript
js获取URL的参数的方法(getQueryString)示例
2013/09/29 Javascript
JavaScript数组深拷贝和浅拷贝的两种方法
2014/04/16 Javascript
jquery实现的网页自动播放声音
2014/04/30 Javascript
jQuery中复合属性选择器用法实例
2014/12/31 Javascript
简单学习vue指令directive
2016/11/03 Javascript
Bootstrap select下拉联动(jQuery cxselect)
2017/01/04 Javascript
彻底解决 webpack 打包文件体积过大问题
2017/07/07 Javascript
vue.js语法及常用指令
2017/10/29 Javascript
详解webpack require.ensure与require AMD的区别
2017/12/13 Javascript
JavaScript禁用右键单击优缺点分析
2019/01/20 Javascript
JS闭包原理及其使用场景解析
2020/12/03 Javascript
[02:54]DOTA2英雄基础教程 撼地者
2014/01/14 DOTA
python使用xlrd模块读写Excel文件的方法
2015/05/06 Python
python之super的使用小结
2018/08/13 Python
解决Python3.5+OpenCV3.2读取图像的问题
2018/12/05 Python
python 获取utc时间转化为本地时间的方法
2018/12/31 Python
python 实现在tkinter中动态显示label图片的方法
2019/06/13 Python
利用python计算windows全盘文件md5值的脚本
2019/07/27 Python
Python图像处理模块ndimage用法实例分析
2019/09/05 Python
python 读取数据库并绘图的实例
2019/12/03 Python
详解Scrapy Redis入门实战
2020/11/18 Python
移动端Html5中百度地图的点击事件
2019/01/31 HTML / CSS
教师实习自我鉴定
2013/12/13 职场文书
学子宴答谢词
2014/01/25 职场文书
学生鉴定评语大全
2014/05/05 职场文书
市场开发计划书
2014/05/07 职场文书
2014最新自愿离婚协议书范本
2014/11/19 职场文书
应届毕业生自荐信
2015/03/04 职场文书
微信搭讪开场白
2015/05/28 职场文书
红色故事汇观后感
2015/06/18 职场文书
小学安全教育主题班会
2015/08/12 职场文书
分析Netty直接内存原理及应用
2021/06/14 Java/Android