在 PHP 中,getallheaders()
函數用于獲取 HTTP 請求頭信息。這個函數返回一個關聯數組,其中鍵是請求頭的名稱,值是請求頭的值。通常情況下,你不需要手動設置這個函數的參數,因為它會自動從當前的 HTTP 請求中獲取請求頭信息。
然而,如果你想在測試環境中模擬請求頭信息,可以通過以下方法設置 getallheaders()
的參數:
php://input
流,并將其作為參數傳遞給 getallheaders()
函數。例如:$custom_headers = array(
'Content-Type' => 'application/json',
'Authorization' => 'Bearer your_access_token',
);
$headers = getallheaders($custom_headers);
apache_request_headers()
函數(僅適用于 Apache 服務器):$_SERVER['HTTP_CONTENT_TYPE'] = 'application/json';
$_SERVER['HTTP_AUTHORIZATION'] = 'Bearer your_access_token';
$headers = apache_request_headers();
請注意,這些方法僅在測試環境中模擬請求頭信息。在實際的生產環境中,getallheaders()
函數將自動從 HTTP 請求中獲取請求頭信息。