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 相关文章推荐
为php4加入动态flash文件的生成的支持
Oct 09 PHP
PHP 和 XML: 使用expat函数(三)
Oct 09 PHP
IIS下配置Php+Mysql+zend的图文教程
Dec 08 PHP
PHP+JS无限级可伸缩菜单详解(简单易懂)
Jan 02 PHP
php下使用SMTP发邮件的代码
Jan 10 PHP
PHP表单提交表单名称含有点号(.)则会被转化为下划线(_)
Dec 14 PHP
将时间以距今多久的形式表示,PHP,js双版本
Sep 25 PHP
ThinkPHP实现一键清除缓存方法
Jun 26 PHP
PHP依赖注入(DI)和控制反转(IoC)详解
Jun 12 PHP
php 二维数组快速排序算法的实现代码
Oct 17 PHP
解决Laravel 使用insert插入数据,字段created_at为0000的问题
Oct 11 PHP
Laravel框架实现定时Task Scheduling例子
Oct 22 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 上传文件的方法(类)
2009/07/30 PHP
用PHP写的基于Memcache的Queue实现代码
2011/11/27 PHP
PHP中几个常用的魔术常量
2012/02/23 PHP
PHP字符串比较函数strcmp()和strcasecmp()使用总结
2014/11/19 PHP
PHP计算加权平均数的方法
2015/07/16 PHP
strpos() 函数判断字符串中是否包含某字符串的方法
2019/01/16 PHP
jquery tab插件精简版分享
2011/09/10 Javascript
JavaScript 类型的包装对象(Typed Wrappers)
2011/10/27 Javascript
javascript定义变量时加var与不加var的区别
2014/12/22 Javascript
JavaScript实现列出数组中最长的连续数
2014/12/29 Javascript
drag-and-drop实现图片浏览器预览
2015/08/06 Javascript
JS实现表单中checkbox对勾选中增加边框显示效果
2015/08/21 Javascript
JS+CSS实现大气清新的滑动菜单效果代码
2015/10/22 Javascript
JS简单获取当前日期时间的方法(如:2017-03-29 11:41:10 星期四)
2017/03/29 Javascript
详解nodejs的express如何自动生成项目框架
2017/07/12 NodeJs
基于Vue2的独立构建与运行时构建的差别(详解)
2017/12/06 Javascript
JavaScript Canvas编写炫彩的网页时钟
2019/10/16 Javascript
JavaScript实现移动端弹窗后禁止滚动
2020/05/25 Javascript
Python爬取成语接龙类网站
2018/10/19 Python
PyTorch基本数据类型(一)
2019/05/22 Python
Python 安装第三方库 pip install 安装慢安装不上的解决办法
2019/06/18 Python
对Python3之方法的覆盖与super函数详解
2019/06/26 Python
Python算法的时间复杂度和空间复杂度(实例解析)
2019/11/19 Python
在Django中预防CSRF攻击的操作
2020/03/13 Python
Python迭代器协议及for循环工作机制详解
2020/07/14 Python
python中的unittest框架实例详解
2021/02/05 Python
css3的transform中scale缩放详解
2014/12/08 HTML / CSS
塑料制成的可水洗的编织平底鞋和鞋子:Rothy’s
2018/09/16 全球购物
Traffic People官网:女式花裙、上衣和连身裤
2020/10/12 全球购物
如何在Cookie里面保存Unicode和国际化字符
2013/05/25 面试题
大学生专科毕业生自我评价
2013/11/17 职场文书
法律专业自荐信
2014/06/03 职场文书
市场营销专业自荐书
2014/06/10 职场文书
计划生育标语
2014/06/23 职场文书
财务务虚会发言材料
2014/10/20 职场文书
信访工作汇报材料
2014/10/27 职场文书