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

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

Patricia Arquette
發布: 2024-12-04 07:16:14
原創
804 人瀏覽過

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中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板