下載本文檔
版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
第PHP輸出緩沖與header發(fā)送問(wèn)題詳解如果你在header或cookie函數(shù)前發(fā)送大量字符到瀏覽器,就會(huì)報(bào)headersalreadysent錯(cuò)誤,以下為說(shuō)明:
headers_sent()
此函數(shù)告訴我們發(fā)送header的狀態(tài)。如果將輸出發(fā)送到瀏覽器,則不應(yīng)使用重定向等header函數(shù)。為避免此類錯(cuò)誤,我們可以使用headers_sent()函數(shù)檢查header發(fā)送狀態(tài)。它根據(jù)標(biāo)頭的狀態(tài)返回TRUE或FALSE。當(dāng)我們執(zhí)行一個(gè)php腳本時(shí),將輸出存儲(chǔ)到緩沖區(qū)中,然后再將其發(fā)送到瀏覽器。但是,這還取決于您的服務(wù)器php.ini設(shè)置,其中必須打開(kāi)或關(guān)閉輸出緩沖區(qū)。
output_buffering=Off
現(xiàn)在,由于關(guān)閉了輸出緩沖,因此所有輸出都將發(fā)送到瀏覽器。讓我們通過(guò)一個(gè)例子來(lái)學(xué)習(xí)。
Php
echoHello
echobrbr
if(!headers_sent()){
echo沒(méi)有header發(fā)送,你可以進(jìn)行發(fā)送header或cookie
}else{
echoHeader已經(jīng)發(fā)送,你不能再發(fā)送header或cookie了
以上代碼的輸出將取決于你的php.ini設(shè)置。對(duì)于我們來(lái)說(shuō),我們的php.ini默認(rèn)是:
output_buffering40964096
在上面的第一行代碼中,我們將輸出發(fā)送到瀏覽器,但是仍然得到header_sent()沒(méi)有發(fā)送header,因?yàn)榫彌_區(qū)尚未將輸出發(fā)送到瀏覽器。所以我們將得到這樣的輸出
沒(méi)有header發(fā)送,你可以進(jìn)行發(fā)送header或cookie
因此,要將輸出發(fā)送到瀏覽器,我們必須耗盡輸出緩沖區(qū)的容量。這里是4096。因此,我們將嘗試向?yàn)g覽器發(fā)送更多輸出以超出限制,然后檢查if條件以了解header發(fā)送狀態(tài)。
php
for($i=1;$i=372;$i++){
echo-
echobrbr
if(!headers_sent()){
//沒(méi)有header發(fā)送,你可以進(jìn)行發(fā)送header或cookie//
echo沒(méi)有header發(fā)送,你可以進(jìn)行發(fā)送header或cookie
//header(HTTP/1.1301MovedPermanently
//header(Location:mynewpage1.html
exit;
}else{
//Header已經(jīng)發(fā)送,你不能再發(fā)送header或cookie了//
echoHeader已經(jīng)發(fā)送,你不能再發(fā)送header或cookie了
header(Location:mynewpage1.html//Warning:Cannotmodifyheaderinformation-headersalreadysentbyxxxxx
在上面的代碼中,您可以通過(guò)增加或減少$i值來(lái)調(diào)整for循環(huán)。循環(huán)數(shù)越高,意味著將有更多的數(shù)據(jù)發(fā)布到緩沖區(qū)。嘗試通過(guò)增加$i的最大值來(lái)查看headers_sent()在哪里變?yōu)門(mén)RUE。
我們可以使用flush()強(qiáng)制將緩沖區(qū)
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2026貴州峰鑫建設(shè)投資(集團(tuán))有限公司招聘14人考試備考題庫(kù)及答案解析
- 2026江蘇南京大學(xué)招聘XZ2026-005商學(xué)院保潔員考試參考題庫(kù)及答案解析
- 2026中國(guó)農(nóng)業(yè)科學(xué)院農(nóng)產(chǎn)品加工研究所食物營(yíng)養(yǎng)與功能性食品創(chuàng)新團(tuán)隊(duì)招聘合同制科研助理考試參考試題及答案解析
- 2026江蘇南京大學(xué)SZYJ20260004能源與資源學(xué)院博士后招聘1人考試參考題庫(kù)及答案解析
- 2026江蘇南京市東南大學(xué)網(wǎng)絡(luò)空間安全學(xué)院勞務(wù)派遣崗位招聘1人考試參考試題及答案解析
- 2026河北衡水桃城區(qū)公開(kāi)招聘醫(yī)療衛(wèi)生崗位勞務(wù)派遣制工作人員5名考試備考試題及答案解析
- 2026湖北省面向西北農(nóng)林科技大學(xué)普通選調(diào)生招錄考試備考題庫(kù)及答案解析
- 2026遼寧科技學(xué)院面向部分高校招聘5人考試參考試題及答案解析
- 2026福建福州工業(yè)園區(qū)開(kāi)發(fā)集團(tuán)有限公司設(shè)計(jì)勘察分公司招聘1人考試參考題庫(kù)及答案解析
- 2026廣東中山市公安局黃圃分局招聘警務(wù)輔助人員8人考試參考題庫(kù)及答案解析
- 2025-2026學(xué)年四年級(jí)英語(yǔ)上冊(cè)期末試題卷(含聽(tīng)力音頻)
- 2026屆川慶鉆探工程限公司高校畢業(yè)生春季招聘10人易考易錯(cuò)模擬試題(共500題)試卷后附參考答案
- 醫(yī)療器械法規(guī)考試題及答案解析
- 2025年河南體育學(xué)院馬克思主義基本原理概論期末考試筆試題庫(kù)
- 2026年廣西出版?zhèn)髅郊瘓F(tuán)有限公司招聘(98人)考試參考題庫(kù)及答案解析
- 2026年中國(guó)鐵路上海局集團(tuán)有限公司招聘普通高校畢業(yè)生1236人備考題庫(kù)及答案詳解1套
- 2026年上海市普陀區(qū)社區(qū)工作者公開(kāi)招聘?jìng)淇碱}庫(kù)附答案
- 醫(yī)源性早發(fā)性卵巢功能不全臨床治療與管理指南(2025版)
- 甘肅省平?jīng)鍪?2025年)輔警協(xié)警筆試筆試真題(附答案)
- 中國(guó)雙相障礙防治指南(2025版)
- 移動(dòng)式工程機(jī)械監(jiān)理實(shí)施細(xì)則
評(píng)論
0/150
提交評(píng)論