天天躁日日躁狠狠躁AV麻豆-天天躁人人躁人人躁狂躁-天天澡夜夜澡人人澡-天天影视香色欲综合网-国产成人女人在线视频观看-国产成人女人视频在线观看

完美解決PHP中的Cannot modify header information 問題

我就遇到這種問題,網(wǎng)上找到這個解決的方案,就收藏下
php的朋友們肯定遇到過這樣一個問題:通過header函數(shù)改變http協(xié)議頭的時候,會出現(xiàn)一個類似下面格式的warning:
復(fù)制代碼 代碼如下:
Warning: Cannot modify header information - headers already sent by

這是為什么呢?因?yàn)樵谑褂胔eader函數(shù)之前,您不能輸出任何東西,包括用echo或var_dump等輸出函數(shù)的輸出,還有在<?php之前的空格。不過有的時候,我們并沒有輸出任何東西,卻還是會出現(xiàn)這個錯誤,這是因?yàn)槲覀兊奈募薆OM簽名,我們必須把它去掉。下面我們就來討論這個問題。

請看測試代碼:
復(fù)制代碼 代碼如下:
<?php
header("content-type:text/html;charset=utf-8");
die();
?>

這段代碼就是簡單的header一下,在<?php之前也沒有任何輸出,也沒有空格,但是網(wǎng)頁里還是提示了Cannot modify header information的警告信息。這說明,在<?php之前還有內(nèi)容,只是編輯器沒有顯示出來。

我們用ultraEdit打開這個文件,切換到16進(jìn)制,可以看到,在文本的開頭,有EFBBBF,之后才是3C 3F 70 68 70 ( <?php ),說明,在<?php之前,確實(shí)存在著輸出信息,因此,在修改header的時候,會得到警告信息。



這個EFBBBF是什么東西呢?它的名字叫BOM,Byte Order Mark,是在Windows下的一個約定,用于標(biāo)記文本是否是Unicode。記事本程序就是通過這三個字節(jié)來判斷文件是ANSI還是Unicode。

知道了問題發(fā)生的原因,下面,我們想辦法把BOM去掉。用Dreamweaver打開這個php頁面,然后進(jìn)入頁面設(shè)置(按Ctrl+J),彈出以下窗口:
    

取消選擇“包括Unicode簽名(BOM)”,確定就可以了。現(xiàn)在,我們再用UltraEdit打開看這個文件的16進(jìn)制內(nèi)容,如下圖



可以看到,現(xiàn)在BOM信息已經(jīng)沒有了,文件直接以3C3F70開頭了。

最后,我們刷新一下瀏覽器,發(fā)現(xiàn)現(xiàn)在已經(jīng)沒有Warning提示了,問題解決。

php技術(shù)完美解決PHP中的Cannot modify header information 問題,轉(zhuǎn)載需保留來源!

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請第一時間聯(lián)系我們修改或刪除,多謝。

主站蜘蛛池模板: 99热最新在线 | 久久一级视频 | 久久亚洲精品AV成人无码 | 97人妻久久久精品系列A片 | 日本久久精品毛片一区随边看 | 伊人久久大香网 | 猫咪av永久最新域名 | 国产在线视频一区二区不卡 | 久久成人国产精品一区二区 | 色欲AV色欲AV久久麻豆 | 免费成人高清在线视频 | YELLOW视频在线观看大全 | 欧美高清一区二区三 | 亚洲AV一宅男色影视 | 日本一本免费线观看视频 | 新香蕉少妇视频网站 | 亚洲国产高清福利视频 | 公交车轮C关老师 | 男生插曲女生身全过程 | 国产精品亚洲二线在线播放 | 超污视频带污疼免费视频 | 色欲人妻无码AV专区 | 在线观看精品视频看看播放 | 国产精品永久免费视频观看 | 亚洲AV天堂无码麻豆电影 | 真实处破女全过程完免费观看 | HEYZO精品无码一区二区三区 | 国产精品永久免费 | 亚洲欧洲无码AV在线观看你懂的 | 国产精品成人啪精品视频免费观看 | 伊人久久艹 | 俄罗斯大白屁股 | 日韩亚洲欧美中文高清 | 浪潮色诱AV久久久久久久 | 久久亚洲成a人片 | 趁老师睡着吃她的奶水 | 野花韩国视频中文播放 | 国精一区二区AV在线观看网站 | 曰批视频免费40分钟不要钱 | 看黄色片子 | 24小时日本在线电影 |