包含php設置http響應code的詞條

本文目錄一覽:

php設置網頁頭header參數有哪些

header(string,replace,http_response_code)

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

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

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

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

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

怎麼自定義http 狀態響應碼 php

php需要使用curl或者file_get_contents來獲取遠程url的狀態,支予插入數據庫這個很簡單吧。

如何自定義HTTP 狀態響應碼

如何自定義HTTP 狀態響應碼(response code)

一、什麼是HTTP 狀態響應碼/都有哪些狀態響應碼?

來自於Mozilla基金會網站的關於HTTP狀態碼的文章()指出HTTP狀態碼分為5大類,分別代表:

1xx 信息化響應 (ps: http1.1之前是保留區段,HTTP1.1規定了2項)

2xx 成功響應

3xx 重定向消息

4xx 客戶端錯誤

5xx 服務器端錯誤

二、為什麼要自定義狀態響應碼?

既然HTTP規範已經定義了這麼多狀態響應碼,我們自定義狀態響應碼有什麼用處呢?

目前HTTP規範定義的響應碼,各大應用服務器和瀏覽器廠家都已經實現了這些內容,可以根據請求響應的不同結果返回不同的狀態碼,瀏覽器接收到這些狀態碼後也會做出響應的動作和操作。

我們可以通過自定義的狀態響應碼,對系統做一下通用的提示,例如當發生某一類問題時,可以通過狀態響應碼,由系統底層統一給出提示。另外,ajax請求也可以自定義響應碼,前端進行判斷後進行不同的處理。

三、自定義狀態碼的實現

int myCode=601;

response.setResponseCode(myCode);

request.setAttribute(“javax.servlet.error.status_code”,myCode);

如果使用了spring框架,也可繼承SimpleMappingExceptionResolver,調用它的

applyStatusCodeIfPossible(requset,response,code)

方法。

四、自定義狀態碼的應用

ajaxError(function(event,xhr,options.exc){

if(xhr.status==’601’){

dosomething();

}

});

php怎麼響應客戶端發送http請求

獲取請求代碼如下:

#測試網址:     

//獲取域名或主機地址

echo $_SERVER[‘HTTP_HOST’].”

“; #localhost

//獲取網頁地址

echo $_SERVER[‘PHP_SELF’].”

“; #/blog/testurl.php

//獲取網址參數

echo $_SERVER[“QUERY_STRING”].”

“; #id=5

//獲取用戶代理

echo $_SERVER[‘HTTP_REFERER’].”

“;

//獲取完整的url

echo ‘http://’.$_SERVER[‘HTTP_HOST’].$_SERVER[‘REQUEST_URI’];

echo ‘http://’.$_SERVER[‘HTTP_HOST’].$_SERVER[‘PHP_SELF’].’?’.$_SERVER[‘QUERY_STRING’];

#

//包含端口號的完整url

echo

http://’.$_SERVER[‘SERVER_NAME’].’:’.$_SERVER[“SERVER_PORT”].$_SERVER[“REQUEST_URI”];

#

//只取路徑

$url=’http://’.$_SERVER[‘SERVER_NAME’].$_SERVER[“REQUEST_URI”];

echo dirname($url);

#

if (in_array(“Mark”, $people))

{

echo “匹配已找到”;

}

else

{

echo “匹配未找到”;

}

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

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
BEDYO的頭像BEDYO
上一篇 2025-01-07 09:43
下一篇 2025-01-07 09:43

相關推薦

  • 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
  • Ubuntu安裝Code::Blocks教程

    本文將為大家詳細介紹在Ubuntu系統下如何安裝Code::Blocks。Code::Blocks是一款開源、跨平台的C++集成開發環境(IDE),它可以在Windows、Linu…

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

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

    編程 2025-04-27
  • HTTP請求方式的選擇:POST還是GET?

    對於使用xxl-job進行任務調度的開發者,通常需要發送HTTP請求來執行一些任務。但是在發送請求時,我們總是會遇到一個問題:是使用POST還是GET?下面將從多個方面對這個問題進…

    編程 2025-04-27
  • 如何快速發布http接口

    想要快速發布http接口,可以從以下幾個方面入手。 一、選擇合適的框架 選擇合適的框架對於快速發布http接口非常重要。目前比較受歡迎的框架有Flask、Django、Tornad…

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

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

    編程 2025-04-27

發表回復

登錄後才能評論