最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

PHP模擬asp中response類實現(xiàn)方法

 更新時間:2015年08月08日 14:34:33   作者:Minho  
這篇文章主要介紹了PHP模擬asp中response類的方法,可實現(xiàn)模擬ASP中response類處理客戶端響應的功能,具有一定參考借鑒價值,需要的朋友可以參考下

本文實例講述了PHP模擬asp中response類的方法。分享給大家供大家參考。具體如下:

習慣了asp或是asp.net開發(fā)的人, 他們會經(jīng)常用到response類,這個類用于處理客戶端的響應,可以實現(xiàn)跳轉(zhuǎn),輸出等功能. 在php中沒有這個類,但是確實可以通過函數(shù)來模擬這個類.

/* 
* 類用途: 實現(xiàn)類似于asp中的response功能 
*/
final class Response { 
  private $headers = array();  
  private $output; 
  private $level = 0; 
  public function addHeader($key, $value) { 
    $this->headers[$key] = $value; 
  } 
  public function removeHeader($key) { 
    if (isset($this->headers[$key])) { 
      unset($this->headers[$key]); 
    } 
  } 
  public function redirect($url) { 
    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')) { 
      return $data; 
    } 
    if (headers_sent()) { 
      return $data; 
    } 
    if (connection_status()) {  
      return $data; 
    } 
    $this->addHeader('Content-Encoding', $encoding); 
    return gzencode($data, (int)$level); 
  } 
  public function output() { 
    if ($this->level) { 
      $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程序設計有所幫助。

相關(guān)文章

  • php事務回滾簡單實現(xiàn)方法示例

    php事務回滾簡單實現(xiàn)方法示例

    這篇文章主要介紹了php事務回滾簡單實現(xiàn)方法,結(jié)合實例形式分析了php事務的定義、提交及回滾事務的具體操作技巧,需要的朋友可以參考下
    2017-03-03
  • PHP中return 和 exit 、break和contiue 區(qū)別與用法

    PHP中return 和 exit 、break和contiue 區(qū)別與用法

    return、break和contiue是語言結(jié)構(gòu),就如同if語句之類的,但是exit卻是個函數(shù)
    2012-04-04
  • Fastadmin中用戶登錄時TOKEN的交互方法

    Fastadmin中用戶登錄時TOKEN的交互方法

    Fastadmin中登錄所有的操作都是基于User用戶表進行的$this->auth,如果是別的用戶表需要進行相關(guān)的改動。API跟Auth這兩個類庫里面進行系列操作即可。在需要獲取用戶信息的接口,前端需要在調(diào)用api的時候在頭部傳token,這個token在登錄的時候返回給前端。
    2023-07-07
  • Linux(CentOS)下PHP擴展PDO編譯安裝的方法

    Linux(CentOS)下PHP擴展PDO編譯安裝的方法

    這篇文章主要介紹了Linux(CentOS)下PHP擴展PDO編譯安裝的方法,詳細說明了Linux下安裝PHP的PDO擴展所涉及的相關(guān)技巧與詳細步驟,需要的朋友可以參考下
    2016-04-04
  • php header 詳細使用說明與使用心得

    php header 詳細使用說明與使用心得

    下面是關(guān)于header函數(shù)的詳細使用說明
    2009-11-11
  • php從文件夾隨機讀取文件的方法

    php從文件夾隨機讀取文件的方法

    這篇文章主要介紹了php從文件夾隨機讀取文件的方法,可實現(xiàn)php從指定的目錄隨機讀取文件及設置參數(shù)進行文件過濾的功能,需要的朋友可以參考下
    2015-06-06
  • PHP計算2點經(jīng)緯度之間的距離代碼

    PHP計算2點經(jīng)緯度之間的距離代碼

    以下是對PHP計算2點經(jīng)緯度之間的距離代碼進行了分析介紹,需要的朋友可以過來參考下
    2013-08-08
  • php之使用docker運行workerman案例講解

    php之使用docker運行workerman案例講解

    這篇文章主要介紹了php之使用docker運行workerman案例講解,本篇文章通過簡要的案例,講解了該項技術(shù)的了解與使用,以下就是詳細內(nèi)容,需要的朋友可以參考下
    2021-08-08
  • PHP的Json中文處理解決方案

    PHP的Json中文處理解決方案

    這篇文章主要介紹了PHP的Json中文處理解決方案,涉及php編碼轉(zhuǎn)換的相關(guān)操作技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2016-09-09
  • CodeIgniter php mvc框架 中國網(wǎng)站

    CodeIgniter php mvc框架 中國網(wǎng)站

    CodeIgniter 是一個小巧但功能強大的 PHP 框架,作為一個簡單而“優(yōu)雅”的工具包,它可以為 PHP 程序員建立功能完善的 Web 應用程序。如果你是一個使用共享主機,并且為客戶所要求的期限而煩惱的開發(fā)人員,如果你已經(jīng)厭倦了那些傻大笨粗的框架
    2008-05-05

最新評論

黔东| 侯马市| 衡东县| 德化县| 溧水县| 湖州市| 巴彦淖尔市| 河间市| 定结县| 元氏县| 宿迁市| 旺苍县| 奉化市| 桐梓县| 平凉市| 屏东县| 乌审旗| 调兵山市| 合江县| 衡水市| 雷州市| 峨眉山市| 宜州市| 武宁县| 海原县| 湖南省| 会东县| 延津县| 舞阳县| 内江市| 泌阳县| 安福县| 台东市| 江北区| 荥经县| 中山市| 香格里拉县| 大英县| 万年县| 巴南区| 霍林郭勒市|