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中的array数组类型分析说明
Jul 27 PHP
深入理解:XML与对象的序列化与反序列化
Jun 08 PHP
php实现将上传word文件转为html的方法
Jun 03 PHP
详解js异步文件加载器
Jan 24 PHP
PHP实现补齐关闭的HTML标签
Mar 22 PHP
php支持断点续传、分块下载的类
May 02 PHP
PHP编程 SSO详细介绍及简单实例
Jan 13 PHP
[企业公众号]升级到[企业微信]之后发送消息失败的解决方法
Jun 30 PHP
PHP策略模式定义与用法示例
Jul 27 PHP
PHP中创建和编辑Excel表格的方法
Sep 13 PHP
laravel5.6中的外键约束示例
Oct 23 PHP
php使用pthreads v3多线程实现抓取新浪新闻信息操作示例
Feb 21 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
phplock(php进程锁) v1.0 beta1
2009/11/24 PHP
微信公众平台天气预报功能开发
2014/07/06 PHP
PHP函数http_build_query使用详解
2014/08/20 PHP
PHP简单读取PDF页数的实现方法
2016/07/21 PHP
tp5 实现列表数据根据状态排序
2019/10/18 PHP
JS解密入门 最终变量劫持
2008/06/25 Javascript
JavaScript 利用StringBuffer类提升+=拼接字符串效率
2009/11/24 Javascript
jquery实现焦点图片随机切换效果的方法
2015/03/12 Javascript
JavaScript中实现无缝滚动、分享到侧边栏实例代码
2016/04/06 Javascript
jQuery实现搜索页面关键字的功能
2017/02/16 Javascript
jQuery源码解读之extend()与工具方法、实例方法详解
2017/03/30 jQuery
Vue.js实现网格列表布局转换方法
2017/08/25 Javascript
D3.js(v3)+react 实现带坐标与比例尺的散点图 (V3版本)
2019/05/09 Javascript
基于nodejs的微信JS-SDK简单应用实现
2019/05/21 NodeJs
vue keep-alive列表页缓存 详情页返回上一页不刷新,定位到之前位置
2019/11/26 Javascript
Vue实现仿iPhone悬浮球的示例代码
2020/03/13 Javascript
JavaScript实现原型封装轮播图
2020/12/27 Javascript
Python 爬虫学习笔记之单线程爬虫
2016/09/21 Python
基于python中pygame模块的Linux下安装过程(详解)
2017/11/09 Python
在pycharm上mongodb配置及可视化设置方法
2018/11/30 Python
python 利用pandas将arff文件转csv文件的方法
2019/02/12 Python
Python实现 PS 图像调整中的亮度调整
2019/06/28 Python
python实现连连看辅助(图像识别)
2020/03/25 Python
德国游戏机商店:Konsolenkost
2019/12/08 全球购物
使用索引(Index)有哪些需要考虑的因素
2016/10/19 面试题
快递业务员岗位职责
2014/01/06 职场文书
小学教研工作制度
2014/01/15 职场文书
货车司机岗位职责
2014/03/18 职场文书
党员个人自我剖析材料
2014/10/08 职场文书
事业单位聘任报告
2015/03/02 职场文书
对外汉语教师推荐信
2015/03/27 职场文书
2015年干部教育培训工作总结
2015/05/15 职场文书
初中数学课堂教学反思
2016/02/17 职场文书
2016年学校“6﹒26国际禁毒日”宣传活动总结
2016/04/05 职场文书
MySQL Router的安装部署
2021/04/24 MySQL
Java Kafka 消费积压监控的示例代码
2021/07/01 Java/Android