一个人免费观看视频www中文,女人与公狍交酡女免费,久久99精品久久久久久hb无码,免费人成视频网站在线观看18,亚洲热妇无码av在线播放,好姑娘高清影视在线观看,久久aaaa片一区二区,aaaaa级少妇高潮大片

綠色資源網:您身邊最放心的安全下載站! 最新軟件|熱門排行|軟件分類|軟件專題|廠商大全

綠色資源網

技術教程
您的位置:首頁網絡編程PHP編程 → header location重定向語句對頁面進行跳轉失敗的原因

header location重定向語句對頁面進行跳轉失敗的原因

我要評論 2011/03/10 19:34:51 來源:綠色資源網 編輯:綠色資源站 [ ] 評論:0 點擊:571次

函數header作用:  
   頁面跳轉

http頭信息
   頭信息的作用很多,最主要的有下面幾個:
1、跳轉
   當瀏覽器接受到頭信息中的 Location: xxxx 后,就會自動跳轉到 xxxx 指向的URL地址,這點有點類似用 js 寫跳轉。但是這個跳轉只有瀏覽器知道,不管體內容里有沒有東西,用戶都看不到。
   例:header("Location: http://www.dq05.cn/");

2、指定網頁的內容
   同樣一個XML文件,如果頭信息中指定:Content-type: application/xml 的話,瀏覽器會將其按照XML文件格式解析。但是,如果頭信息中是:Content-type: text/xml 的話,瀏覽器就會將其看作存文本解析。(瀏覽器不是按照擴展名解析文件的)
   例:header('Content-type: application/pdf');

3、附件
   不知道大家有沒有注意,有些時候在一些網站下載東西,點下載連接以后,結果瀏覽器將這個附件當成網頁打開了,里面顯示的都是亂碼,這個問題也和頭信息有關。有時候瀏覽器根據Content-type 來判斷是打開還是保存,這樣有時就會判斷錯誤(主要是網站設計者忘記寫Content-type)。其實,還有一個可以來指定該內容為附件、需要保存,這個就是:Content-Disposition: attachment; filename="xxxxx"
   例:header('Content-Disposition: attachment; filename="downloaded.pdf"');
      //打開文件,并輸出
      readfile('original.pdf');

HTTP協議狀態碼
1××  保留  
2××  表示請求成功地接收  
3××  為完成請求客戶需進一步細化請求  
4××  客戶錯誤  
5××  服務器錯誤  

語法:
   header(string,replace,http_response_code)
參數
   string:必需。規定要發送的報頭字符串。
   replace:可選。指示該報頭是否替換之前的報頭,或添加第二個報頭。默認是 true(替換)。false(允許相同類型的多個報頭)。
   http_response_code:可選。把 HTTP 響應代碼強制為指定的值。(PHP 4 以及更高版本可用)

例1:
   重定向網頁

  1.    <?php
     
  2.       header("Location: http://www.dq05.cn/");
     
  3.       exit;
     
  4.    ?>

例2:
   強制用戶每次訪問這個頁面時獲取最新資料,而不是使用存在客戶端的緩存。

  1.    <?php  
     
  2.        //告訴瀏覽器此頁面的過期時間(用格林威治時間表示),只要是已經過去的日期即可。  
     
  3.        header("Expires:Mon,26 Jul 1970 05:00:00 GMT");  
     

  4.  
  5.        //告訴瀏覽器此頁面的最后更新日期(用格林威治時間表示)也就是當天,目的就是強迫瀏覽器獲取最新資料  
     
  6.        header("Last-Modified:".gmdate("D,d M Y H:i:s")."GMT");  
     

  7.  
  8.        //告訴客戶端瀏覽器不使用緩存  
     
  9.        header("Cache-Control:    no-cache,    must-revalidate");  
     

  10.  
  11.        //參數(與以前的服務器兼容),即兼容HTTP1.0協議  
     
  12.        header("Pragma:    no-cache");
     
  13.   ?>  

例3:
   輸出狀態值到瀏覽器,主要用于訪問權限控制

  1.    <?php  
     
  2.        header('HTTP/1.1 401 Unauthorized');  
     
  3.        header('status: 401 Unauthorized');  
     
  4.    ?>  

例4:
   要限制一個用戶不能訪問該頁,則可設置狀態為404,如下所示,這樣瀏覽器就顯示為即該頁不存在

  1.    <?php  
     
  2.        header('HTTP/1.1    404    Not Found');  
     
  3.        header("status:    404    Not Found"); //這種寫法錯誤
     
  4.    ?>

例5:
   隱藏文件的位置
   html標簽 <A href='http://hostname/*.mp3'></a>就可以實現普通文件下載。如果為了保密文件,就不能把文件鏈接告訴別人,可以用header函數實現文件下載。

  header("Content-type: audio/mpeg");
   header("Content-Disposition: attachment; filename=filenale");
   header("Content-Description: PHP3 Generated Data");

例6:
   header函數前輸入內容

    一般來說在header函數前不能輸出html內容,類似的還有setcookie() 和 session 函數,這些函數需要在輸出流中增加消息頭部信息。如果在header()執行之前有echo等語句,當后面遇到header()時,就會報出 “Warning: Cannot modify header information - headers already sent by ....”錯誤。就是說在這些函數的前面不能有任何文字、空行、回車等,而且最好在header()函數后加上exit()函數。例如下面的錯誤寫法,在兩個php代碼段之間有一個空行:

  1. <?php
     
  2. //some code here
     
  3. ?>
     
  4. //這里應該是一個空行
     
  5. <?php
     
  6.     header("http/1.1 403 Forbidden");
     
  7.     exit();
     
  8. ?>

原因:
   PHP腳本開始執行 時,它可以同時發送http消息頭部(標題)信息和主體信息. http消息頭部(來自 header() 或SetCookie() 函數)并不會立即發送,相反,它被保存到一個列表中. 這樣就可以允許你修改標題信息,包括缺省的標題(例如Content-Type 標題).但是,一旦腳本發送了任何非標題的輸出(例如,使用 HTML 或 print()調用),那么PHP就必須先發送完所有的Header,然后終止 HTTPheader.而后繼續發送主體數據.從這時開始,任何添加或修改Header信息的試圖都是不允許的,并會發送上述的錯誤消息之一。

解決辦法:
修改php.ini打開緩存(output_buffering),將output_buffering=0修改成output_buffering=4096
或者在程序中使用緩存函數ob_start(),ob_end_flush() 等。原理是:output_buffering被啟用時,在腳本發送輸出時,PHP并不發送HTTPheader。相反,它將此輸出通過管道(pipe)輸入到動態增加的緩存中(只能在PHP4.0中使用,它具有中央化的輸出機制)。你仍然可以修改/添加header,或者設置cookie,因為 header實際上并沒有發送。當全部腳本終止時,PHP將自動發送HTTP header到瀏覽器,然后再發送輸出緩沖中的內容。

關鍵詞:header,location,重定向語句

閱讀本文后您有什么感想? 已有 人給出評價!

  • 11 歡迎喜歡
  • 419 白癡
  • 428 拜托
  • 100 哇
  • 336 加油
  • 300 鄙視
主站蜘蛛池模板: 一本大道av伊人久久综合| 吃奶还摸下面动态图gif| 色噜噜狠狠色综合av| 国产高清在线精品一区二区三区| 欧美va久久久噜噜噜久久| 在线看片免费人成视频大全| 二人世界完整版在线观看| 国产区精品系列在线观看| 少妇自慰流白口浆21p| 漂亮的人妻少妇| 国产区精品系列在线观看| 天堂网www资源在线| 丰满熟女人妻大乳| 日本护士体内she精2╳╳╳| 野花韩国免费观看| 成年免费视频黄网站在线观看| 果冻传媒一二三区艾秋| 日本特黄a级高清免费大片| 乱人伦中文视频在线| 成人年无码av片在线观看| 无码囯产精品一区二区免费| 国产日产欧产美韩系列麻豆| 亚洲av综合永久无码精品天堂| 永久黄网站色视频免费观看| 亚洲欧美成人一区二区在线| 99精产国品一二三产区| 大香伊蕉在人线国产免费| 无码精品视频一区二区三区| youjizz国产在线观看| 色噜噜狠狠色综合av| 亚洲午夜久久久影院| 色欲人妻综合aaaaaaaa网| 人妻互换 综合| 在线欧美中文字幕农村电影| 最近最新中文字幕视频| 亚洲av成人无码网站| 宝贝腿开大点我添添公视频免| 久久男人av资源站| 精品日韩卡1二2卡3卡4卡乱码| 久久夜色精品国产噜噜av| 亚洲av一般男女在线 |