header函數

eader函數問題,它的應用及其普遍!在今天的php教程中再來詳細解讀下這個函數。header() 函數向客戶端發送原始的 HTTP 報頭。php

客戶機的請求方式格式:是統一資源標識符、協議版本號,後邊是MIME信息包括請求修飾符、客戶機信息和可能的內容!服務器響應格式:一個狀態行包括信息的協議版本號、一個成功或錯誤的代碼,後邊是MIME信息包括服務器信息、實體信息和可能的內容。html

一般有一下三種:web

Location: xxxx:yyyy/zzzz服務器

Content-Type: xxxx/yyyyapp

Status: nnn xxxxxx函數

經常使用實例spa

1.實現重定向(狀態碼302htm

<?phpblog

header(Location: http://www.phpddt.com);教程

exit;

?>

2.頁面不存在(404頁面

<?php

header('HTTP/1.1 404 Not Found'); 

header("status: 404 Not Found"); 

?> 

3.永久重定向(狀態碼301

<?

10 Header( "HTTP/1.1 301 Moved Permanently" ) ;

11 Header( "Location: www.phpddt.com" );

12 ?>

4.下載文件

13 <?php

14 header(Content-Type: application/octet-stream);

15 header(Content-Disposition: attachment; filename=example.zip」‘);

16 header(Content-Transfer-Encoding: binary);

17 ?>

5.設置文件類型

18 <?php

19 header(Content-Type: text/html; charset=iso-8859-1);

20 header(Content-Type: text/html; charset=utf-8);

21 header(Content-Type: text/plain);

22 ?>

其它常見類型

header(Content-Type: image/jpeg);

header(Content-Type: application/zip);

header(Content-Type: application/pdf);

header(Content-Type: audio/mpeg);

header(Content-Type: application/x-shockwave-flash);

相關文章
相關標籤/搜索