получить текст запроса

Тема в разделе "PHP", создана пользователем p486, 5 дек 2010.

Статус темы:
Закрыта.
Модераторы: latteo
  1. p486

    p486 Постоялец

    Регистр.:
    11 сен 2010
    Сообщения:
    94
    Симпатии:
    0
    здравствуйте! подскажите пожалуйста каким образом я могу получить текст запроса и вывести его в виде:
    Код:
    Host: www.server.ru
    User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1.11) Gecko/20071127 Firefox/2.0.0.11
    Accept: text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5
    Accept-Language: en-us,en;q=0.5
    Accept-Encoding: gzip,deflate
    Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
    Keep-Alive: 300
    Connection: keep-alive
     
  2. chang

    chang

    Регистр.:
    20 ноя 2009
    Сообщения:
    364
    Симпатии:
    117
  3. p486

    p486 Постоялец

    Регистр.:
    11 сен 2010
    Сообщения:
    94
    Симпатии:
    0
    да это то понятно. я думал, что одной командой можно вывести текст запроса. в таком виде, в каком передает его браузер.
     
  4. dfcbkbq1

    dfcbkbq1 Постоялец

    Регистр.:
    4 май 2009
    Сообщения:
    88
    Симпатии:
    9
    p486 поставь http снифер. И проблема решена. Все пакеты (http) как на ладони :)
    P.S. Например HTTPAnalyzer.
    P.P.S. Правда это все десктоп, если хочешь серверную приблуду, напр. вывод для юзера запроса от его браузера, то тут не помогу.
     
  5. p486

    p486 Постоялец

    Регистр.:
    11 сен 2010
    Сообщения:
    94
    Симпатии:
    0
    нет. не могу. мне потом нужно программно обрабатывать этот текст.
     
  6. diavolic

    diavolic

    Регистр.:
    17 мар 2010
    Сообщения:
    522
    Симпатии:
    102

    PHP:
    <?php
    /**
     * Transforms $_SERVER HTTP headers into a nice associative array. For example:
     *   array(
     *       'Referer' => 'example.com',
     *       'X-Requested-With' => 'XMLHttpRequest'
     *   )
     */
    function get_request_headers() {
        
    $headers = array();
        foreach(
    $_SERVER as $key => $value) {
            if(
    strpos($key'HTTP_') === 0) {
                
    $headers[str_replace(' ''-'ucwords(str_replace('_'' 'strtolower(substr($key5)))))] = $value;
            }
        }
        return 
    $headers;
    }
    ?> 
     
    p486 нравится это.
  7. p486

    p486 Постоялец

    Регистр.:
    11 сен 2010
    Сообщения:
    94
    Симпатии:
    0
    нашел выход. :)
    Код:
    print_r(getallheaders());
     
Статус темы:
Закрыта.