日本搞逼视频_黄色一级片免费在线观看_色99久久_性明星video另类hd_欧美77_综合在线视频

國(guó)內(nèi)最全I(xiàn)T社區(qū)平臺(tái) 聯(lián)系我們 | 收藏本站
阿里云優(yōu)惠2
您當(dāng)前位置:首頁(yè) > php開(kāi)源 > php教程 > firefox提示:內(nèi)容編碼錯(cuò)誤 無(wú)法顯示您嘗試查看的頁(yè)面

firefox提示:內(nèi)容編碼錯(cuò)誤 無(wú)法顯示您嘗試查看的頁(yè)面

來(lái)源:程序員人生   發(fā)布時(shí)間:2014-01-24 21:14:37 閱讀次數(shù):3971次

今天打幫客戶整理一個(gè)網(wǎng)站時(shí)發(fā)現(xiàn)在firefox提示:內(nèi)容編碼錯(cuò)誤 無(wú)法顯示您嘗試查看的頁(yè)面,因?yàn)樗褂昧藷o(wú)效或者不支持的壓縮格式了,我一看客戶是php站,導(dǎo)致原因可能是ob_gzhandler原因。

firefox錯(cuò)誤碼:內(nèi)容編碼錯(cuò)誤,無(wú)法顯示您嘗試查看的頁(yè)面,因?yàn)樗褂昧藷o(wú)效或者不支持的壓縮格式,請(qǐng)聯(lián)系網(wǎng)站的所有者以告知此問(wèn)題

錯(cuò)誤原因和解決辦法:

1、保證php程序沒(méi)有任何警告或出錯(cuò)的提示

2、PHP代碼ob_start('ob_gzhandler')導(dǎo)致的,導(dǎo)致的原因有兩種:

   a、服務(wù)器不支持這種壓縮格式,可使用function_exists('ob_gzhandler')判斷,解決方法 ob_start('ob_gzhandler')改為ob_start();

   b、使用ob_start('ob_gzhandler')時(shí)候前面已經(jīng)有內(nèi)容輸出,檢查前面內(nèi)容以及require include調(diào)用文件的內(nèi)容。若無(wú)法找到可以在調(diào)用其它文件前使用ob_start(),調(diào)用之后使用 ob_end_clean () 來(lái)清除輸出的內(nèi)容;

3、set_magic_quotes_runtime()函數(shù):

提示:Function set_magic_quotes_runtime() is deprecated,導(dǎo)致這個(gè)提示的原因是在PHP5.3后此特性已經(jīng)關(guān)閉,在PHP6中已經(jīng)完全移除此特性,也就是這個(gè)函數(shù)已經(jīng)不存在了。你可以注釋 或者刪除掉出錯(cuò)的行,或者是在set_magic_quotes_runtime()前面加@符號(hào)。

4、PHP5.30版本,默認(rèn)不再支 持這樣的語(yǔ)法,輸出變量需使用php echo $username;?>語(yǔ)法才可以。你可以通過(guò)將 php.ini 中的 short_open_tag 設(shè)置為 On,以兼容原來(lái)的語(yǔ)法。

php關(guān)于ob_start('ob_gzhandler')啟用GZIP壓縮的bug,如果使用ob_start("ob_gzhandler"); 則ob_clean()后面的輸出將不顯示,這是個(gè)bug,可以用ob_end_clean();ob_start("ob_gzhandler"); 代替ob_clean();否則后面輸出內(nèi)容將是空。 

  1. <?php 
  2. error_reporting(E_ALL); 
  3. ob_start("ob_gzhandler"); 
  4. echo "content"
  5. ob_clean(); 
  6. echo "more content"
  7. ?> 

上面的代碼期望輸出more content實(shí)際上什么內(nèi)容也不會(huì)輸出,下面就正常了:

  1. <?php 
  2. error_reporting(E_ALL); 
  3. ob_start("ob_gzhandler"); 
  4. echo "content"
  5. ob_end_clean(); 
  6. ob_start("ob_gzhandler"); 
  7. echo "more content"
  8. ?> 

下面自定義一個(gè)回調(diào)函數(shù)再測(cè)試:

  1. <?php 
  2. function my_ob_gzhandler($buffer,$mod){ 
  3.    header("Content-Encoding: gzip"); 
  4.    return gzencode($buffer, 9, FORCE_GZIP);  
  5. error_reporting(E_ALL); 
  6. ob_start("my_ob_gzhandler"); 
  7. echo "content"
  8. ob_clean(); 
  9. echo "more content"
  10. ?> 

上面是正常的,但使用ob_end_clean代替ob_clean后又會(huì)導(dǎo)致后面的輸出不會(huì)顯示,因此即使是下面的代碼依然會(huì)在使用ob_clean或者ob_end_clean后會(huì)導(dǎo)致輸出為空。

  1. <?php 
  2. if (ini_get('zlib.output_compression')) { 
  3.    if (ini_get('zlib.output_compression_level') != 9) { 
  4.       ini_set('zlib.output_compression_level''9'); 
  5.    }  
  6.    ob_start(); 
  7. else { 
  8.    if (strstr($_SERVER['HTTP_ACCEPT_ENCODING'], "gzip")) { 
  9.       ob_start("ob_gzhandler"); 
  10.    } else { 
  11.       ob_start(); 
  12.    }  
  13. }  
  14. ?> 

最穩(wěn)定的啟用頁(yè)面壓縮的方法應(yīng)該類(lèi)似下面

  1. <?php 
  2. if(extension_loaded('zlib')) { 
  3. ini_set('zlib.output_compression''On'); 
  4. ini_set('zlib.output_compression_level''3'); 
  5. ?> 

但如果一定要使用ob_gzhandler來(lái)啟用頁(yè)面壓縮就要注意本文的第一句話了,事實(shí)上,下面的代碼只是瀏覽器不顯示:

  1. error_reporting(E_ALL); 
  2. ob_start("ob_gzhandler"); 
  3. echo "content"
  4. ob_clean(); 
  5. echo "more content"

但如果測(cè)試一下

  1. telnet localhost 80 
  2. GET /test.php HTTP/1.0 
  3. <Enter> 
  4. <Enter> 

將會(huì)返回如下信息

HTTP/1.1 200 OK
Date: Fri, 20 Feb 2009 15:40:17 GMT
Server: Apache/2.2.6 (Win32) PHP/5.2.5
X-Powered-By: PHP/5.2.5
Vary: Accept-Encoding
Content-Length: 12
Connection: close
Content-Type: text/html
more content

失去了跟主機(jī)的連接,可以看出more content已經(jīng)輸出.

生活不易,碼農(nóng)辛苦
如果您覺(jué)得本網(wǎng)站對(duì)您的學(xué)習(xí)有所幫助,可以手機(jī)掃描二維碼進(jìn)行捐贈(zèng)
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關(guān)閉
程序員人生
主站蜘蛛池模板: 欧美美女一区 | 99久久精品一区二区成人 | 国产精品久久久久久久久久久久冷 | 国产高清精品一区二区三区 | 丁香婷婷综合网 | 精品一区二区三区在线观看国产 | 久久99精品久久久久久秒播放器 | 亚洲免费网 | 极品一区 | 精品国产91 | 亚洲综合区 | 国产精品成人一区 | 久久久久久高清 | 人人九九| 成人精品在线观看 | 小草av在线 | 黄色p网站| 午夜在线精品偷拍 | 一级性感毛片 | 黄色免费大片 | 中文字幕精品一区久久久久 | 国产综合一区二区 | 日日爱699 | 天天草夜夜操 | 久久99久久99精品免观看粉嫩 | 51ⅴ精品国产91久久久久久 | 欧美精品一区二区三区四区五区 | 国产日本在线视频 | 精品一区二区三区四区五区 | 国产一级在线观看 | 欧美特级| 久久看看 | 一区二区在线视频 | 狠狠操综合 | 毛片久久久 | 欧洲视频一区 | 不卡影院| 欧美成年网站 | 国产精品二区三区 | 国内精品久久久久久久影视简单 | 久久成人免费视频 |