Add script 'get-openssl-version.sh'.

This commit is contained in:
2023-06-21 11:09:08 +02:00
parent 0a7a61049a
commit 14056b44dd
5032 changed files with 340126 additions and 0 deletions

View File

@ -0,0 +1,39 @@
<?php
namespace dokuwiki\HTTP;
/**
* Utilities to send HTTP Headers
*/
class Headers
{
/**
* Send a Content-Security-Polica Header
*
* Expects an associative array with individual policies and their values
*
* @param array $policy
*/
static public function contentSecurityPolicy($policy)
{
foreach ($policy as $key => $values) {
// if the value is not an array, we also accept newline terminated strings
if (!is_array($values)) $values = explode("\n", $values);
$values = array_map('trim', $values);
$values = array_unique($values);
$values = array_filter($values);
$policy[$key] = $values;
}
$cspheader = 'Content-Security-Policy:';
foreach ($policy as $key => $values) {
if ($values) {
$cspheader .= " $key " . join(' ', $values) . ';';
} else {
$cspheader .= " $key;";
}
}
header($cspheader);
}
}