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脚本数据库功能详解(下)
Oct 09 PHP
收集的php编写大型网站问题集
Mar 06 PHP
PHP用GD库生成高质量的缩略图片
Mar 09 PHP
基于AppServ,XAMPP,WAMP配置php.ini去掉警告信息(NOTICE)的方法详解
May 07 PHP
基于PHP+Ajax实现表单验证的详解
Jun 25 PHP
PHP魔术方法使用方法汇总
Feb 14 PHP
PHP+MySQL存储数据常见中文乱码问题小结
Jun 13 PHP
PHP通过加锁实现并发情况下抢码功能
Aug 10 PHP
PHPWind9.0手动屏蔽验证码解决后台关闭验证码但是依然显示的问题
Aug 12 PHP
yii2-GridView在开发中常用的功能及技巧总结
Jan 07 PHP
PHP使用SWOOLE扩展实现定时同步 MySQL 数据
Apr 09 PHP
php无限极分类实现方法分析
Jul 04 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
php判断字符以及字符串的包含方法属性
2008/08/30 PHP
PHP开启gzip页面压缩实例代码
2010/03/11 PHP
PHP 模拟$_PUT实现代码
2010/03/15 PHP
php单例模式实现(对象只被创建一次)
2012/12/05 PHP
php实现连接access数据库并转txt写入的方法
2017/02/08 PHP
使用PHP json_decode可能遇到的坑与解决方法
2017/08/03 PHP
PHP让数组中有相同值的组成新的数组实例
2017/12/31 PHP
php精度计算的问题解析
2019/06/21 PHP
javascript之水平横向滚动歌词同步的应用
2007/05/07 Javascript
全面理解面向对象的 JavaScript(来自ibm)
2013/11/10 Javascript
javascript写的异步加载js文件函数(支持数组传参)
2014/06/07 Javascript
JavaScript字符串对象substring方法入门实例(用于截取字符串)
2014/10/17 Javascript
js实现网站最上边可关闭的浮动广告条代码
2015/09/04 Javascript
通过Tabs方法基于easyUI+bootstrap制作工作站
2016/03/28 Javascript
js字符串操作总结(必看篇)
2016/11/22 Javascript
详解为Bootstrap Modal添加拖拽的方法
2018/01/05 Javascript
详解基于webpack&amp;gettext的前端多语言方案
2019/01/29 Javascript
JavaScript变速动画函数封装添加任意多个属性
2019/04/03 Javascript
Javascript和jquery在selenium的使用过程
2019/10/31 jQuery
Vue解析剪切板图片并实现发送功能
2020/02/04 Javascript
vue实现前端列表多条件筛选
2020/10/26 Javascript
[00:39]DOTA2上海特级锦标赛 Liquid战队宣传片
2016/03/04 DOTA
python实现类似ftp传输文件的网络程序示例
2014/04/08 Python
Python自动化测试Eclipse+Pydev 搭建开发环境
2016/08/15 Python
浅析Python中MySQLdb的事务处理功能
2016/09/21 Python
python分割列表(list)的方法示例
2017/05/07 Python
Python设计模式之工厂方法模式实例详解
2019/01/18 Python
浅谈Python3中strip()、lstrip()、rstrip()用法详解
2019/04/29 Python
pycharm运行程序时看不到任何结果显示的解决
2020/02/21 Python
八一建军节活动方案
2014/02/10 职场文书
商铺租赁意向书
2014/04/01 职场文书
新书发布会策划方案
2014/06/09 职场文书
建筑横幅标语
2014/10/09 职场文书
党的群众路线整改落实情况汇报
2014/10/28 职场文书
2015年售后服务工作总结
2015/04/25 职场文书
python使用tkinter实现透明窗体上绘制随机出现的小球(实例代码)
2021/05/17 Python