Проблема заголовков PHP / Apache, при которой функции apache_response_headers возвращают ключи усеченных заголовков с php-7 и выше - PullRequest
0 голосов
/ 04 июня 2018

Я сталкиваюсь с довольно странной проблемой, когда использование функции php apache_response_headers возвращает массив заголовков, где ключи усекаются на один символ

enter image description here

Примечания:

  • Я протестировал с пустым файлом test.php с print_r(apache_response_headers()) и получил те же результаты
  • проблема не появляется, как только я переключаюсь на php <=5.6 </li>
  • Я проверил на нескольких серверах с одинаковыми результатами
  • Я искал по всему, но, похоже, ни у кого нет такой проблемы

Это что-точто кто-то встречал в прошлом

Был бы способ отладить это?

заранее спасибо

1 Ответ

0 голосов
/ 04 июня 2018

Я могу подтвердить, что вижу ту же проблему в Windows, IIS 7.5, PHP 7.0.27.У меня нет этой проблемы в Linux, Apache 2.4, 7.0.30.

Псевдообход:

$headers = array() ;
foreach(headers_list() as $header) {
    $temp = explode(':',$header,2) ;
    $headers[$temp[0]] = trim($temp[1]) ;
}

echo '<pre>' ; var_dump($headers) ;

Я уверен, что могут быть ситуации, которые выиграл вышеупомянутый взломя не могу дать вам то, что вы хотите, но я недостаточно знаком с заголовками Apache, чтобы знать.

...