phpheader(php header location)

  • 1、php header 怎麼設置
  • 2、php中header()作用
  • 3、php中的header是什麼意思
  • 4、Php header()函數語法及使用代碼
  • 5、php設置網頁頭header參數有哪些
  • 6、php的header函數設置在哪

PHP設置header示例:

?php

//設置頁面編碼

header(“Content-type:/text/html;charset=utf-8;”);

//頁面重定向跳轉示例

header(“location:index.php”);

header的用法

標頭 (header) 是伺服器以 HTTP 協義傳 HTML 資料到瀏覽器前所送出的字串,在標頭

與 HTML 文件之間尚需空一行分隔。有關 HTTP 的詳細說明,可以參 RFC 2068 官方文件

()。在 PHP 中送回 HTML 資料前,需先

傳完所有的標頭。

注意: 傳統的標頭一定包含下面三種標頭之一,並只能出現一次。

Content-Type: xxxx/yyyy

Location: xxxx:yyyy/zzzz

Status: nnn xxxxxx

在新的多型標頭規格 (Multipart MIME) 方可以出現二次以上。

使用範例

範例一: 本例使瀏覽器重定向到 PHP 的官方網站。

Header(“Location: “;);

exit;

?

範例二: 要使用者每次都能得到最新的資料,而不是 Proxy 或 cache 中的資料,可以使用下列的標頭

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”);

?

範例三: 讓使用者的瀏覽器出現找不到檔案的信息。

header(“Status: 404 Not Found”);

?

範例四:讓使用者下載檔案。

header(“Content-type: application/x-gzip”);

header(“Content-Disposition: attachment; filename=文件名\”);

header(“Content-Description: PHP3 Generated Data”);

?

header重定向 就等價於替用戶在地址欄輸入url

———————————

//剛好找到比較詳細的資料!

header() 函數向客戶端發送原始的 HTTP 報頭。

語法

header(string,replace,http_response_code)

參數描述

string 必需。規定要發送的報頭字元串。

replace 可選。指示該報頭是否替換之前的報頭,或添加第二個報頭。

默認是 true(替換)。false(允許相同類型的多個報頭)。

http_response_code 可選。把 HTTP 響應代碼強製為指定的值。(PHP 4 以及更高版本可用)

用於301重定向、網頁跳轉、和控制網頁緩存等

語法:

複製代碼

代碼如下:

Void

header(string

$string[,bool

$replace=true

[,

int

$http_response_code)

向客戶端發送原始的HTTP報頭

需注意:

Header函數必須在任何實際的輸出前調用,無論是一般的html標籤、文件中空行,或者來自php。就是在這個函數之前不能有任何形式的輸出。

參數說明:

參數 描述

string 必需。規定要發送的報頭字元串。

replace 可選。指示該報頭是否替換之前的報頭,或添加第二個報頭。

默認是

true(替換)。false(允許相同類型的多個報頭)。

http_response_code 可選。把

HTTP

響應代碼強製為指定的值。(PHP

4

以及更高版本可用)

常見用法實例:

一、發送伺服器狀態碼

複製代碼

代碼如下:

header(‘HTTP/1.0

404

Not

Found’);

常用狀態碼:

狀態碼 說明

100-199 表示成功接收請求,要求客戶端繼續提交下一次請求才能完成整個處理過程

200-299 成功接收請求,並已完成整個處理過程,常用200

300-399 未完成請求,客戶端需要進一步細化請求,比如,請求的資源已經移動到一個新的地址,常用302,304

400-499 客戶端請求有誤

常用404

500-599 伺服器端出現錯誤,常用500

詳細見:HTTPFTP相應提示信息

二、頁面跳轉

複製代碼

代碼如下:

//

立即跳轉

header(‘Location:

‘);

//

3秒後跳轉

header(‘refresh:3;url=’);

3.設置瀏覽器緩存

強制瀏覽器不進行緩存!

[code]

//header(‘Expires:-1’);

header(‘Expires:

Mon,

26

Jul

1997

05:00:00

GMT’);

header(‘Cache-Control:no-cache,must-revalidate’);

header(‘pragma:no-cache’);

header(‘Last-Modified:

‘.

date(‘D,

j

M

Y

H:i:s

T’)

);

header(string,replace,http_response_code)

string 必需。規定要發送的報頭字元串。

replace 可選。指示該報頭是否替換之前的報頭,或添加第二個報頭。

默認是 true(替換)。false(允許相同類型的多個報頭)。

http_response_code 可選。把 HTTP 響應代碼強製為指定的值。(PHP 4 以及更高版本可用)

header(“Content-type:text/html;charset=utf-8”);

//ok

header(『HTTP/1.1 200 OK’);

//設置一個404頭:

header(『HTTP/1.1 404 Not Found’);

//設置地址被永久的重定向

header(『HTTP/1.1 301 Moved Permanently’);

//轉到一個新地址

header(『Location: 『);

//文件延遲轉向:

header(『Refresh: 10; url=『);

print 『You will be redirected in 10 seconds’;

//當然,也可以使用html語法實現

// meta http-equiv=」refresh」 content=」10; /

// override X-Powered-By: PHP:

header(『X-Powered-By: PHP/4.4.0′);

header(『X-Powered-By: Brain/0.6b’);

//文檔語言

header(『Content-language: en’);

//告訴瀏覽器最後一次修改時間

$time = time() – 60; // or filemtime($fn), etc

header(『Last-Modified: 『.gmdate(『D, d M Y H:i:s’, $time).’ GMT’);

//告訴瀏覽器文檔內容沒有發生改變

header(『HTTP/1.1 304 Not Modified’);

//設置內容長度

header(『Content-Length: 1234′);

//設置為一個下載類型

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

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

header(『Content-Transfer-Encoding: binary’);

// load the file to send:

readfile(『example.zip’);

// 對當前文檔禁用緩存

header(『Cache-Control: no-cache, no-store, max-age=0, must-revalidate’);

header(『Expires: Mon, 26 Jul 1997 05:00:00 GMT’); // Date in the past

header(『Pragma: no-cache’);

//設置內容類型:

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

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

header(『Content-Type: text/plain’); //純文本格式

header(『Content-Type: image/jpeg’); //JPG***

header(『Content-Type: application/zip’); // ZIP文件

header(『Content-Type: application/pdf’); // PDF文件

header(『Content-Type: audio/mpeg’); // 音頻文件

header(『Content-Type: application/x-shockw**e-flash’); //Flash動畫

//顯示登陸對話框

header(『HTTP/1.1 401 Unauthorized’);

header(『WWW-Authenticate: Basic realm=」Top Secret」『);

print 『Text that will be displayed if the user hits cancel or 『;

print 『enters wrong login data’;

原創文章,作者:ET4SB,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/127171.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
ET4SB的頭像ET4SB
上一篇 2024-10-03 23:13
下一篇 2024-10-03 23:13

相關推薦

  • PHP和Python哪個好找工作?

    PHP和Python都是非常流行的編程語言,它們被廣泛應用於不同領域的開發中。但是,在考慮擇業方向的時候,很多人都會有一個問題:PHP和Python哪個好找工作?這篇文章將從多個方…

    編程 2025-04-29
  • PHP怎麼接幣

    想要在自己的網站或應用中接受比特幣等加密貨幣的支付,就需要對該加密貨幣擁有一定的了解,並使用對應的API進行開發。本文將從多個方面詳細闡述如何使用PHP接受加密貨幣的支付。 一、環…

    編程 2025-04-29
  • 使用PHP foreach遍歷有相同屬性的值

    本篇文章將介紹如何使用PHP foreach遍歷具有相同屬性的值,並給出相應的代碼示例。 一、基礎概念 在講解如何使用PHP foreach遍歷有相同屬性的值之前,我們需要先了解幾…

    編程 2025-04-28
  • PHP獲取301跳轉後的地址

    本文將為大家介紹如何使用PHP獲取301跳轉後的地址。301重定向是什麼呢?當我們訪問一個網頁A,但是它已經被遷移到了另一個地址B,此時若伺服器端做了301重定向,那麼你的瀏覽器在…

    編程 2025-04-27
  • 為什麼要加請求頭(HTTP Header)?

    在進行網頁抓取(Web Scraping)時,請求頭(HTTP Header)扮演著非常重要的角色。請求頭中包含了用戶代理(User Agent)、cookie、referer等信…

    編程 2025-04-27
  • PHP登錄頁面代碼實現

    本文將從多個方面詳細闡述如何使用PHP編寫一個簡單的登錄頁面。 1. PHP登錄頁面基本架構 在PHP登錄頁面中,需要包含HTML表單,用戶在表單中輸入賬號密碼等信息,提交表單後服…

    編程 2025-04-27
  • PHP與Python的比較

    本文將會對PHP與Python進行比較和對比分析,包括語法特性、優缺點等方面。幫助讀者更好地理解和使用這兩種語言。 一、語法特性 PHP語法特性: <?php // 簡單的P…

    編程 2025-04-27
  • RestTemplate設置Header說明

    一、RestTemplate設置編碼 在實際開發中,尤其是在處理中文數據時,我們需要在設置Header的同時設置編碼格式,以保證請求和響應的數據能夠正確傳輸和解析。可以使用Rest…

    編程 2025-04-25
  • PHP版本管理工具phpenv詳解

    在PHP項目開發過程中,我們可能需要用到不同版本的PHP環境來試驗不同的功能或避免不同版本的兼容性問題。或者我們需要在同一台伺服器上同時運行多個不同版本的PHP語言。但是每次手動安…

    編程 2025-04-24
  • PHP數組去重詳解

    一、array_unique函數 array_unique是php中常用的數組去重函數,它基於值來判斷元素是否重複,具體使用方法如下: $array = array(‘a’, ‘b…

    編程 2025-04-24

發表回復

登錄後才能評論