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; > > ?>