$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 " . implode(' ', $values) . ';'; } else { $cspheader .= " $key;"; } } header($cspheader); } }