phpheader200,PHP200

本文目錄一覽:

Php header()函數語法及使用代碼

語法:

複製代碼

代碼如下:

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’)

);

php動態頁面設置了header(“Status: 404 Not Found”);但返回200狀態?

if($id!=1){

header(“HTTP/1.0 404 Not Found”);

header(“Status: 404 Not Found”);

exit();

}

或者

if($id!=1){

header(“HTTP/1.1 404 Not Found”);

header(“Status: 404 Not Found”);

exit();

}

php header 返回狀態嗎

面試時很多人問我這個,記錄一下   200是ok,  404表示頁面未找到.

HTTP協議狀態碼,調用函數時候只需要將$num賦予一個下表中的已知值就直接會返回狀態了。

?PHP 

/** 

* HTTP Protocol defined status codes

* HTTP協議狀態碼,調用函數時候只需要將$num賦予一個下表中的已知值就直接會返回狀態了。

* @param int $num

*/ 

function https($num) { 

$http = array ( 

100 = “HTTP/1.1 100 Continue”, 

101 = “HTTP/1.1 101 Switching Protocols”, 

200 = “HTTP/1.1 200 OK”, 

201 = “HTTP/1.1 201 Created”, 

202 = “HTTP/1.1 202 Accepted”, 

203 = “HTTP/1.1 203 Non-Authoritative Information”, 

204 = “HTTP/1.1 204 No Content”, 

205 = “HTTP/1.1 205 Reset Content”, 

206 = “HTTP/1.1 206 Partial Content”, 

300 = “HTTP/1.1 300 Multiple Choices”, 

301 = “HTTP/1.1 301 Moved Permanently”, 

302 = “HTTP/1.1 302 Found”, 

303 = “HTTP/1.1 303 See Other”, 

304 = “HTTP/1.1 304 Not Modified”, 

305 = “HTTP/1.1 305 Use Proxy”, 

307 = “HTTP/1.1 307 Temporary Redirect”, 

400 = “HTTP/1.1 400 Bad Request”, 

401 = “HTTP/1.1 401 Unauthorized”, 

402 = “HTTP/1.1 402 Payment Required”, 

403 = “HTTP/1.1 403 Forbidden”, 

404 = “HTTP/1.1 404 Not Found”, 

405 = “HTTP/1.1 405 Method Not Allowed”, 

406 = “HTTP/1.1 406 Not Acceptable”, 

407 = “HTTP/1.1 407 Proxy Authentication Required”, 

408 = “HTTP/1.1 408 Request Time-out”, 

409 = “HTTP/1.1 409 Conflict”, 

410 = “HTTP/1.1 410 Gone”, 

411 = “HTTP/1.1 411 Length Required”, 

412 = “HTTP/1.1 412 Precondition Failed”, 

413 = “HTTP/1.1 413 Request Entity Too Large”, 

414 = “HTTP/1.1 414 Request-URI Too Large”, 

415 = “HTTP/1.1 415 Unsupported Media Type”, 

416 = “HTTP/1.1 416 Requested range not satisfiable”, 

417 = “HTTP/1.1 417 Expectation Failed”, 

500 = “HTTP/1.1 500 Internal Server Error”, 

501 = “HTTP/1.1 501 Not Implemented”, 

502 = “HTTP/1.1 502 Bad Gateway”, 

503 = “HTTP/1.1 503 Service Unavailable”, 

504 = “HTTP/1.1 504 Gateway Time-out”  

); 

header($http[$num]); 

?

@header(‘HTTP/1.0 404 Not Found’);

php gd庫 Header(“Content-type: image/jpg”) 和$img=imagecreatetruecolor(200,200) 的先後順序有關係嗎

沒有關係

一般header放在imagejpeg或imagepng 前就行,這兩個函數是輸出圖片內容的。header要在所有輸出內容前發送

imagecreatetruecolor這個是創建圖片(在內存中),處理圖片的過程都還在服務器端的代碼中,並沒有輸出。

不過處理過程中要注意錯誤處理,如果header前代碼發生了錯誤,並且錯誤發送到瀏覽器了,那header就發不出去了。不過這個時候代碼也是不成功的,需要修復錯誤了

原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/311466.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
小藍的頭像小藍
上一篇 2025-01-05 13:23
下一篇 2025-01-05 13:23

相關推薦

  • 金額選擇性序列化

    本文將從多個方面對金額選擇性序列化進行詳細闡述,包括其定義、使用場景、實現方法等。 一、定義 金額選擇性序列化指根據傳入的金額值,選擇是否進行序列化,以達到減少數據傳輸的目的。在實…

    編程 2025-04-29
  • java client.getacsresponse 編譯報錯解決方法

    java client.getacsresponse 編譯報錯是Java編程過程中常見的錯誤,常見的原因是代碼的語法錯誤、類庫依賴問題和編譯環境的配置問題。下面將從多個方面進行分析…

    編程 2025-04-29
  • JS Proxy(array)用法介紹

    JS Proxy(array)可以說是ES6中非常重要的一個特性,它可以代理一個數組,監聽數據變化並進行攔截、處理。在實際開發中,使用Proxy(array)可以方便地實現數據的監…

    編程 2025-04-29
  • Python官網中文版:解決你的編程問題

    Python是一種高級編程語言,它可以用於Web開發、科學計算、人工智能等領域。Python官網中文版提供了全面的資源和教程,可以幫助你入門學習和進一步提高編程技能。 一、Pyth…

    編程 2025-04-29
  • Python列表中負數的個數

    Python列表是一個有序的集合,可以存儲多個不同類型的元素。而負數是指小於0的整數。在Python列表中,我們想要找到負數的個數,可以通過以下幾個方面進行實現。 一、使用循環遍歷…

    編程 2025-04-29
  • Java JsonPath 效率優化指南

    本篇文章將深入探討Java JsonPath的效率問題,並提供一些優化方案。 一、JsonPath 簡介 JsonPath是一個可用於從JSON數據中獲取信息的庫。它提供了一種DS…

    編程 2025-04-29
  • Python中引入上一級目錄中函數

    Python中經常需要調用其他文件夾中的模塊或函數,其中一個常見的操作是引入上一級目錄中的函數。在此,我們將從多個角度詳細解釋如何在Python中引入上一級目錄的函數。 一、加入環…

    編程 2025-04-29
  • 英語年齡用連字符號(Hyphenation for English Age)

    英語年齡通常使用連字符號表示,比如 “five-year-old boy”。本文將從多個方面探討英語年齡的連字符使用問題。 一、英語年齡的表達方式 英語中表…

    編程 2025-04-29
  • Idea新建文件夾沒有java class的解決方法

    如果你在Idea中新建了一個文件夾,卻沒有Java Class,應該如何解決呢?下面從多個方面來進行解答。 一、檢查Idea設置 首先,我們應該檢查Idea的設置是否正確。打開Id…

    編程 2025-04-29
  • at least one option must be selected

    問題解答:當我們需要用戶在一系列選項中選擇至少一項時,我們需要對用戶進行限制,即“at least one option must be selected”(至少選擇一項)。 一、…

    編程 2025-04-29

發表回復

登錄後才能評論