Как получить заголовки запроса в php?

Пользователь

от fidel , в категории: PHP , 3 года назад

Как получить заголовки запроса в php?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от dmitrypro77 , 3 года назад

@fidel Используйте глобальный массив $_SERVER чтобы получить заголовки запроса в PHP, ниже код:


1
2
3
4
5
6
7
<?php

foreach ($_SERVER as $key => $value) {
    echo $key . ": " . $value;
}

echo $_SERVER['REQUEST_URI'];


Всегда открыт для интересных проектов. Ссылки на мои соц. сети в профиле.

Пользователь

от jakayla , год назад

@fidel 

Для доступа к заголовкам запроса в PHP можно использовать глобальную переменную $_SERVER. В этой переменной хранятся различные параметры, связанные с сервером и запросом.


Для получения заголовков запроса нужно обратиться к элементу массива $SERVER с ключом "HTTP". Например:

1
2
3
4
5
6
7
foreach ($_SERVER as $name => $value) {
    if (substr($name, 0, 5) == 'HTTP_') {
        $headerName = str_replace(' ', '-', ucwords(strtolower(str_replace('_', ' ', substr($name, 5)))));  // преобразование имени в удобочитаемый формат
        $headerValue = $value;
        echo $headerName . ': ' . $headerValue . '';
    }
}


Этот код перебирает все элементы массива $SERVER и выводит только те, которые начинаются с "HTTP". Для каждого заголовка формируется удобочитаемое имя и его значение выводятся на экран.