Форум dkLab и Denwer
Здесь общаются Web-разработчики.
Генеральный спонсор:
Хостинг «Джино»

реализация apache_request_headers(). Используется, если PHP запущен как CGI (Rin)
Author Message
Rin
Участник форума



Joined: 01 Jun 2005
Posts: 515
Карма: 180
   поощрить/наказать

Location: Москва

PostPosted: Tue Feb 21, 2006 2:18 pm (написано за 26 секунд)
   Post subject: реализация apache_request_headers(). Используется, если PHP запущен как CGI
Reply with quote

Code (php): скопировать код в буфер обмена
<?php

/**
 * Осуществить выборку всех заголовков HTTP запросов
 * Используется, если PHP запущен как CGI
 *
 * @return   array
 *
 * @author   Nasibullin Rinat <rin at starlink ru>
 * @charset  ANSI
 * @version  1.0.0
 */

if (! function_exists (www.php.net/function_exists)('apache_request_headers'))
{
    function apache_request_headers (www.php.net/apache_request_headers)()
    {
        $headers = array (www.php.net/array)();
        foreach ($_SERVER as $k => $v)
        {
            if (substr (www.php.net/substr)($k, 0, 5) == 'HTTP_')
            {
                $k = str_replace (www.php.net/str_replace)(' ', '-', ucwords (www.php.net/ucwords)(strtolower (www.php.net/strtolower)(str_replace (www.php.net/str_replace)('_', ' ', substr (www.php.net/substr)($k, 5)))));
                $headers[$k] = $v;
            }
        }
        return $headers;
    }

    function getallheaders (www.php.net/getallheaders)()
    {
        return apache_request_headers (www.php.net/apache_request_headers)();
    }
}
?>
Back to top
View user's profile Send private message Send e-mail
Дмитрий Котеров
Администратор



Joined: 10 Mar 2003
Posts: 13665
Карма: 412
   поощрить/наказать


PostPosted: Thu Apr 27, 2006 10:40 am (спустя 2 месяца 5 дней 20 часов 21 минуту; написано за 1 минуту 32 секунды)
   Post subject:
Reply with quote

1. Некоторые заголовки таким образом не получить. Например, HTTP_AUTHORIZATION: Apache явно проверяет его имя и не делает переменную окружения. Но таких заголовков меньшенство.
2. Apache именно так и преобразует заголовки в переменные, я смотрел исходник. Так что решение вполне универсальное.
Back to top
View user's profile Send private message Send e-mail
sivabur
Заглянувший



Joined: 21 Feb 2015
Posts: 2
Карма: 0
   поощрить/наказать


PostPosted: Sat Feb 21, 2015 4:29 pm (спустя 8 лет 9 месяцев 24 дня 5 часов 49 минут; написано за 4 минуты 20 секунд)
   Post subject:
Reply with quote

Дмитрий Котеров
1.Как все таки получить некоторые заголовки, то есть реально абсолютно все?
(google не сильно помог)
Но из вариантов я вижу возможно какой то модуль для Apache или самописный Apachе.
Или возможно Ngnix поможет?
Или IIS?
Или вообще надо что то самописное так как я понимаю что это все регулируется стандартами?


2.Или возможно считать входной поток данных и самому проанализировать его с помощью php?
Back to top
View user's profile Send private message
Display posts from previous:   
Post new topic   Reply to topic All times are GMT + 3 Hours
Page 1 of 1    Email to a Friend.
You cannot post new topics in this forum. You cannot reply to topics in this forum. You cannot edit your posts in this forum. You cannot delete your posts in this forum. You cannot vote in polls in this forum. You cannot attach files in this forum. You can download files in this forum.
XML