首页 > 解决方案 > php-fpm getallheaders() 小写

问题描述

我在php:7.3-apache dockerfile 中使用 getallheaders() 函数。

根据文档,PHP 正在将所有标题键转换为小写。它工作正常。 https://www.php.net/manual/en/function.getallheaders.php

<?php
if (!function_exists('getallheaders'))
{
    function getallheaders()
    {
           $headers = [];
       foreach ($_SERVER as $name => $value)
       {
           if (substr($name, 0, 5) == 'HTTP_')
           {
               $headers[str_replace(' ', '-', ucwords(strtolower(str_replace('_', ' ', substr($name, 5)))))] = $value;
           }
       }
       return $headers;
    }
}
?>

当我使用 php-fpm 尝试相同的代码时,它会给出驼峰式标题键。

<?php
    echo var_export(getallheaders());
?>

如何在 PHP-FPM 中获得相同的小写标题键?

标签: php

解决方案


推荐阅读