PluginProbe
AutomatorWP – No-Code Workflow Automation, Integration & Webhooks Plugin, now with AI / 6.0.4
AutomatorWP – No-Code Workflow Automation, Integration & Webhooks Plugin, now with AI v6.0.4
6.0.4 6.0.3 6.0.2 6.0.1 6.0.0 5.8.6 5.8.5 5.8.4 5.8.3 5.8.2 5.8.1 5.8.0 5.7.9.2 5.7.9.1 5.7.8 5.7.9 5.7.6 5.7.7 5.7.5 5.7.4 5.7.3 5.7.2 5.7.1 trunk 5.6.0 All 35 releases
← All changes | integrations/mailchimp/vendor/ralouphie/getallheaders/src/getallheaders.php +46 -0 5.8.2 → 6.0.4 View file →
@@ -1,0 +1,46 @@
1 +<?php
2 +
3 +if (!function_exists('getallheaders')) {
4 +
5 + /**
6 + * Get all HTTP header key/values as an associative array for the current request.
7 + *
8 + * @return string[string] The HTTP header key/value pairs.
9 + */
10 + function getallheaders()
11 + {
12 + $headers = array();
13 +
14 + $copy_server = array(
15 + 'CONTENT_TYPE' => 'Content-Type',
16 + 'CONTENT_LENGTH' => 'Content-Length',
17 + 'CONTENT_MD5' => 'Content-Md5',
18 + );
19 +
20 + foreach ($_SERVER as $key => $value) {
21 + if (substr($key, 0, 5) === 'HTTP_') {
22 + $key = substr($key, 5);
23 + if (!isset($copy_server[$key]) || !isset($_SERVER[$key])) {
24 + $key = str_replace(' ', '-', ucwords(strtolower(str_replace('_', ' ', $key))));
25 + $headers[$key] = $value;
26 + }
27 + } elseif (isset($copy_server[$key])) {
28 + $headers[$copy_server[$key]] = $value;
29 + }
30 + }
31 +
32 + if (!isset($headers['Authorization'])) {
33 + if (isset($_SERVER['REDIRECT_HTTP_AUTHORIZATION'])) {
34 + $headers['Authorization'] = $_SERVER['REDIRECT_HTTP_AUTHORIZATION'];
35 + } elseif (isset($_SERVER['PHP_AUTH_USER'])) {
36 + $basic_pass = isset($_SERVER['PHP_AUTH_PW']) ? $_SERVER['PHP_AUTH_PW'] : '';
37 + $headers['Authorization'] = 'Basic ' . base64_encode($_SERVER['PHP_AUTH_USER'] . ':' . $basic_pass);
38 + } elseif (isset($_SERVER['PHP_AUTH_DIGEST'])) {
39 + $headers['Authorization'] = $_SERVER['PHP_AUTH_DIGEST'];
40 + }
41 + }
42 +
43 + return $headers;
44 + }
45 +
46 +}