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

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

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

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

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

/* 
* 類用途: 實(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; 
  } 
}

希望本文所述對(duì)大家的php程序設(shè)計(jì)有所幫助。

相關(guān)文章

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

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

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

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

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

    Fastadmin中用戶登錄時(shí)TOKEN的交互方法

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

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

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

    php header 詳細(xì)使用說明與使用心得

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

    php從文件夾隨機(jī)讀取文件的方法

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

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

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

    php之使用docker運(yùn)行workerman案例講解

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

    PHP的Json中文處理解決方案

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

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

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

最新評(píng)論

铜陵市| 六盘水市| 永川市| 富民县| 湘乡市| 喀喇| 桦川县| 天门市| 始兴县| 龙岩市| 洛扎县| 惠水县| 阿瓦提县| 石楼县| 河间市| 绵阳市| 蒙阴县| 高尔夫| 科尔| 淅川县| 常熟市| 六盘水市| 韶关市| 怀安县| 西充县| 馆陶县| 垫江县| 通州区| 寿宁县| 赫章县| 满城县| 余干县| 平凉市| 衢州市| 安阳市| 桑植县| 绵竹市| 麻栗坡县| 彰化县| 齐齐哈尔市| 阿坝|