首頁 >後端開發 >php教程 >如何從 `file_get_contents` POST 請求中檢索 HTTP 回應碼?

如何從 `file_get_contents` POST 請求中檢索 HTTP 回應碼?

Patricia Arquette
Patricia Arquette原創
2024-12-04 07:16:14819瀏覽

How to Retrieve HTTP Response Codes from `file_get_contents` POST Requests?

使用file_get_contents 檢索HTTP 請求中的回應碼

使用file_get_contents 和stream_context_create 發出POST 請求時,使用者可能會遇到HTTP 錯誤。若要緩解此問題並取得錯誤處理的回應程式碼,請依照下列步驟操作:

抑制錯誤警告

使用stream_context_create 中的ignore_errors 選項來抑制警告:

$context = stream_context_create(['http' => ['ignore_errors' => true]]);

檢索回應碼

執行 file_get_contents 後,HTTP 回應碼儲存在 $http_response_header PHP 變數中。使用 var_dump($http_response_header>) 查看標頭,其中第一個元素包含回應狀態(例如「HTTP/1.0 400 Bad Request」)。

範例

$context = stream_context_create(['http' => ['ignore_errors' => true]]);
$result = file_get_contents("http://example.com", false, $context);

var_dump($http_response_header); // Display response headers, including response code

以上是如何從 `file_get_contents` POST 請求中檢索 HTTP 回應碼?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn