note 127190 added to function.getallheaders
| From: | Dimitri at main dot php dot net | Date: | Wed, 22 Jun 2022 09:09:36 +0000 |
| Subject: | note 127190 added to function.getallheaders | ||
| Groups: | php.notes | ||
| Request: | Send a blank email to php-notes+get-218609@lists.php.net to get a copy of this message | ||
retrieve token from header:
<?php
function getAuthorizationHeader(){
$headers = null;
if (isset($_SERVER['Authorization'])) {
$headers = trim($_SERVER["Authorization"]);
}
elseif (isset($_SERVER['HTTP_AUTHORIZATION'])) {
$headers = trim($_SERVER["HTTP_AUTHORIZATION"]);
}
elseif (function_exists('apache_request_headers')) {
$requestHeaders = apache_request_headers();
$requestHeaders = array_combine(array_map('ucwords', array_keys($requestHeaders)),
array_values($requestHeaders));
if (isset($requestHeaders['Authorization'])) {
$headers = trim($requestHeaders['Authorization']);
}
}
return $headers;
}
function getBearerToken() {
$headers = getAuthorizationHeader();
if (!empty($headers)) {
if (preg_match('/Bearer\s(\S+)/', $headers, $matches)) {
return $matches[1];
}
}
return null;
}
echo getBearerToken();
?>
----
Server IP: 45.112.84.4
Probable Submitter: 80.90.5.139 (proxied: 212.24.206.221)
----
Manual Page -- https://php.net/manual/en/function.getallheaders.php
Edit -- https://main.php.net/note/edit/127190
Del: integrated -- https://main.php.net/note/delete/127190/integrated
Del: useless -- https://main.php.net/note/delete/127190/useless
Del: bad code -- https://main.php.net/note/delete/127190/bad+code
Del: spam -- https://main.php.net/note/delete/127190/spam
Del: non-english -- https://main.php.net/note/delete/127190/non-english
Del: in docs -- https://main.php.net/note/delete/127190/in+docs
Del: other reasons-- https://main.php.net/note/delete/127190
Reject -- https://main.php.net/note/reject/127190
Search -- https://main.php.net/manage/user-notes.php