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

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

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

這是為什么呢?因為在使用header函數之前,您不能輸出任何東西,包括用echo或var_dump等輸出函數的輸出,還有在<?php之前的空格。不過有的時候,我們并沒有輸出任何東西,卻還是會出現這個錯誤,這是因為我們的文件包含了BOM簽名,我們必須把它去掉。下面我們就來討論這個問題。

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

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

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



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

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

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



可以看到,現在BOM信息已經沒有了,文件直接以3C3F70開頭了。

最后,我們刷新一下瀏覽器,發現現在已經沒有Warning提示了,問題解決。

php技術完美解決PHP中的Cannot modify header information 問題,轉載需保留來源!

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

主站蜘蛛池模板: BLACKED太粗太长 | 在线免费中文字幕 | 嘟嘟嘟WWW免费高清在线中文 | 最近中文字幕完整版免费高清 | 午夜伦午夜伦锂电影 | 伊人影院香蕉久在线26 | 国产亚洲精品久久久久久线投注 | 四虎永久在线精品国产 | 欧美人成在线观看ccc36 | 18禁止观看免费私人影院 | 国产欧美在线亚洲一区刘亦菲 | 人妻免费视频公开上传 | 熟女人妻-蜜臀AV-首页 | 久久日本精品在线热 | 国产AV一区二区三区传媒 | 免费视频国产 | 在线播放一区二区精品产 | 亚洲天码中字 | 亚洲精品高清在线观看 | 色-情-伦-理一区二区三区 | 日本一卡精品视频免费 | 久久久久综合网 | 国产午夜伦伦伦午夜伦 | 欧美国产精品久久久乱码 | 无码射肉在线播放视频 | 亚洲视频999 | 亚洲精品m在线观看 | 国产久青青青青在线观看 | 亚洲精品国偷拍自产在线 | 99国产在线视频有精品视频 | 亚洲狠狠97婷婷综合久久久久 | 99精品国产免费观看视频 | 久久机热视频免费 | 国产精品人妻午夜福利 | 国产色精品久久人妻无码看片 | 国产精品点击进入在线影院高清 | 国产在线高清亚洲精品一区 | 一本大道无码AV天堂欧美 | 伊人久久大香线蕉综合电影 | 国产精品99久久久久久宅男AV | 全黄H全肉细节文短篇 |