PHP getallheaders

(PHP 4, PHP 5, PHP 7)

getallheaders — Повертає всі заголовки HTTP-запиту

Повертає всі заголовки для поточного запиту HTTP.

Ця функція є псевдонімом функції apache_request_headers(). Будь ласка, зверніться до опису функції apache_request_headers() для отримання детальної інформації щодо її роботи.

Значення, що повертаються

Асоціативний масив, що містить усі HTTP-заголовки для даного запиту абоFALSE у разі виникнення помилок.

список змін

Приклад #1 Приклад використанняgetallheaders()

Дивіться також

  • apache_response_headers() - Повертає список усіх HTTP-заголовків відповіді Apache

User Contributed Notes 5 notes

it could be useful if you using nginx instead of apache

$ value ) < if ( substr ( $name , 0 , 5 ) == 'HTTP_' ) < $headers [ str_replace ( ' ' , '-' , ucwords ( strtolower ( str_replace ( '_' , ' , substr ( $name , 5 )))))]] = $value ; > > return $headers ; > > ?>

Там є polyfill для цього, що може бути зареєстрований або налагоджений via composer:

dont forget to add the content_type and content_lenght if your are uploading file:

$ value ) < if ( substr ( $name , 0 , 5 ) == 'HTTP_' ) < $name = str_replace ( ' ' , '-' , ucwords ( strtolower ( str_replace ( '_' , ' ', substr ( $name , 5 ))))); $headers [$name] = $value; > else if ( $name == "CONTENT_TYPE" ) < $headers [ "Content-Type" ] = $value ; > else if ( $name == "CONTENT_LENGTH" ) < $headers [ "Content-Length" ] = $value ; > > return $headers ; > ?>

chears magnoc. heck

apache_request_headers replicement for nginx

$ value ) < if ( substr ( $key , 0 , 5 )== "HTTP_" ) < $key = str_replace ( " " , "-" , ucwords ( strtolower ( str_replace ( "_" , " " , substr ( $key , 5 )))))); $out [ $key ]= $value ; >else < $out [ $key ]= $value ; > > return $out; > > ?>