加入收藏 | 设为首页 | 会员中心 | 我要投稿 应用网_丽江站长网 (http://www.0888zz.com/)- 科技、建站、数据工具、云上网络、机器学习!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

PHP模拟asp中response类实现技巧

发布时间:2022-07-20 15:32:04 所属栏目:PHP教程 来源:互联网
导读:这篇文章主要介绍了PHP模拟asp中response类的方法,可实现模拟ASP中response类处理客户端响应的功能,具有一定参考借鉴价值,需要的朋友可以参考下。 本文实例讲述了PHP模拟asp中response类的方法,分享给大家供大家参考,具体如下: 习惯了asp或是asp.net开发
  这篇文章主要介绍了PHP模拟asp中response类的方法,可实现模拟ASP中response类处理客户端响应的功能,具有一定参考借鉴价值,需要的朋友可以参考下。
 
  本文实例讲述了PHP模拟asp中response类的方法,分享给大家供大家参考,具体如下:
 
  习惯了asp或是asp.net开发的人, 他们会经常用到response类,这个类用于处理客户端的响应,可以实现跳转,输出等功能. 在php中没有这个类,但是确实可以通过函数来模拟这个类.
 
  /*  
  * 类用途: 实现类似于asp中的response功能  
  */
  final class Response {  
    private $headers = array();   
       header('Location: ' . $url);  
      exit;  
    }  
    public function setOutput($output, $level = 0) {  
      $this->output = $output;  
      $this->level = $level;  
    }  
    private function compress($data, $level = 0) {  
      if (isset($_SERVER['HTTP_ACCEPT_ENCODING']) && (strpos($_SERVER['HTTP_ACCEPT_ENCODING'], 'gzip') !== FALSE)) {  
        $encoding = 'gzip';  
      }   
      if (isset($_SERVER['HTTP_ACCEPT_ENCODING']) && (strpos($_SERVER['HTTP_ACCEPT_ENCODING'], 'x-gzip') !== FALSE)) {  
        $encoding = 'x-gzip';  
      }  
      if (!isset($encoding)) {  
        return $data;  
      }  
      if (!extension_loaded('zlib') || ini_get('zlib.output_compression')) {  
         $ouput = $this->compress($this->output, $this->level);  
      } else {  
        $ouput = $this->output;  
      }    
      if (!headers_sent()) {  
        foreach ($this->headers as $key => $value) {  
          header($key . ': ' . $value);  
        }  
      }  
      echo $ouput;  
    }  
  }
  希望本文所述对大家的php程序设计有所帮助。

(编辑:应用网_丽江站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读