中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

在PHP中使用header函數時需要注意哪些事項

發布時間:2021-01-06 15:40:14 來源:億速云 閱讀:169 作者:Leah 欄目:開發技術

在PHP中使用header函數時需要注意哪些事項?很多新手對此不是很清楚,為了幫助大家解決這個難題,下面小編將為大家詳細講解,有這方面需求的人可以來學習下,希望你能有所收獲。

void header ( string $string [, bool $replace = true [, int $http_response_code ]] ) : Send a raw HTTP header

下面有一些使用header的幾種用法:

1、使用header函數進行跳轉頁面;

  header('Location:'.$url);

  其中$url就是將要跳轉的url了。

  這種用法的注意事項有以下幾點:

?Location和":"之間不能有空格,否則會出現錯誤(注釋:我剛測試了,在我本地環境下,沒有跳轉頁面,但是也沒有報錯,不清楚什么原因);

?在用header前不能有任何的輸出(注釋:這點大家都知道的,如果header之前有任何的輸出,包括空白,就會出現header already sent by xxx的錯誤);

?header 后面的東西還會執行的;

2、使用header聲明content-type

  header('content-type:text/html;charset=utf-8');
  這個沒有什么好說的;

3、使用header返回response 狀態碼

  header(sprintf('%s %d %s', $http_version, $status_code, $description));

  樣式就是這樣的;

  例如:header('HTTP/1.1 404 Not Found');

4、使用header在某個時間后執行跳轉

 header("Refresh: {$delay}; url={$url}");

 其中$delay就是推遲跳轉的時間,$url為需要跳轉的url

 例如:header('Refresh: 10; url=http://www.example.org/'); 意思為10s后跳轉到http://www.eexample.org這個網站

5、使用header控制瀏覽器緩存

header("Expires: Mon, 26 Jul 1997 05:00:00 GMT");
  header("Last-Modified: " . gmdate("D, d M Y H:i:s") . "GMT");
  header("Cache-Control: no-cache, must-revalidate");
  header("Pragma: no-cache");

6、執行http驗證

  header('HTTP/1.1 401 Unauthorized');
  header('WWW-Authenticate: Basic realm="Top Secret"');

7、使用header進行下載操作

header('Content-Type: application/octet-stream');//設置內容類型
  header('Content-Disposition: attachment; filename="example.zip"'); //設置MIME用戶作為附件下載 如果將attachment換成inline意思為在線打開
  header('Content-Transfer-Encoding: binary');//設置傳輸方式
  header('Content-Length: '.filesize('example.zip'));//設置內容長度
  // load the file to send:
  readfile('example.zip');//讀取需要下載的文件

下面再給大家介紹PHP header 的幾種用法

跳轉頁面

header('Location:'.$url); //Location和":"之間無空格。

聲明content-type

header('content-type:text/html;charset=utf-8');

返回response狀態碼

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

在某個時間后執行跳轉

header('Refresh: 10; url=http://www.baidu.com/'); //10s后跳轉。

控制瀏覽器緩存

header("Expires: Mon, 26 Jul 1997 05:00:00 GMT");
header("Last-Modified: " . gmdate("D, d M Y H:i:s") . "GMT");
header("Cache-Control: no-cache, must-revalidate");
header("Pragma: no-cache");

執行http驗證

header('HTTP/1.1 401 Unauthorized');
header('WWW-Authenticate: Basic realm="Top Secret"');

執行下載操作

header('Content-Type: application/octet-stream'); //設置內容類型
header('Content-Disposition: attachment; filename="example.zip"'); //設置MIME用戶作為附件
header('Content-Transfer-Encoding: binary'); //設置傳輸方式
header('Content-Length: '.filesize('example.zip')); //設置內容長度

看完上述內容是否對您有幫助呢?如果還想對相關知識有進一步的了解或閱讀更多相關文章,請關注億速云行業資訊頻道,感謝您對億速云的支持。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

库车县| 连南| 莱阳市| 南木林县| 长海县| 富裕县| 汤原县| 台南县| 永宁县| 龙海市| 文化| 上高县| 旅游| 霍林郭勒市| 榆中县| 宽城| 阳谷县| 商洛市| 右玉县| 宁津县| 寿宁县| 西乌珠穆沁旗| 永川市| 民勤县| 昂仁县| 囊谦县| 天等县| 佛冈县| 合肥市| 德惠市| 油尖旺区| 涿州市| 左贡县| 定南县| 北票市| 聂荣县| 喀喇沁旗| 读书| 凤台县| 马关县| 南陵县|